JavaScript是一个免费的客户端语言,允许您添加交互性到Hypertext Markup Language(HTML)页面。客户端意味着JavaScript在浏览器中运行,而不是在服务器端运行。客户端脚本就是允许用户在将web页面发送到服务器端以及浏览器加载之后与一个web页面进行交互。
JavaScript向用户提供在网页加载之后与Web页面进行交互的功能,开发人员通常用它实现以下功能:
动态添加、编辑和删除HTML元素及其值
在提交之前验证web表单
创建cookies来存储和检索用户数据,以便将来进行访问
在开始之前,有几个基础知识需要主意:
为了在HTML文件中包含JavaScript代码,需要将代码放在脚本标记之内,并要包括text/javascript类型属性。
所有JavaScript语句以一个分号结束。
该语言对大小写敏感。
所有变量名必须以字母或下划线开始。
可以使用注释来注释脚本的某些行,注释卸载双斜线后面。
可以使用注释来注释脚本,可以将所要注释的内容放在/*...*/中。
外部JavaScript文件是包含JavaScript代码最常用的方式,出于一下考虑:
若HTML页面中只有很少的代码,搜索引擎可以更快的抓取和索引网站。
将JavaScript代码与HTML分离,使HTML保持整洁易于管理。
由于可以在HTML代码中包含多个JavaScript文件,因此可以将JavaScript文件分别放在服务器上不同文件夹找那个。
通常把javascript代码放在<head>中。
数据类型
Number:javascript不区分正式交互和浮点数,统一用Number表示。NaN表示Not a Number,当无法计算结果时用NaN表示。Infinity表示无限大。
字符串:字符串是以单引号或双引号括起来的任意文本。
布尔值:布尔值和布尔代数的表示完全一致。一个布尔值只有true或false两种值的情况。
null表示一个“空”值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示空。undefined表示值未定义。区分两者意义不大,首选null。
数组:一组按顺序排列的集合,集合的每个值成为元素。javascript的数组可以包括任意数据类型。 var arr = [1, 2, '3', null, true]
var arr = new Array(1,2,3);
对象:javascript的对象时一组由键-值组成的无序集合。
var person = {
name : 'Cherry',
age : 20,
tags : ['js', 'web'],
city : 'SZ',
zipcode : null
};
比较运算符 == 和 ===
==会自动转换数据类型再比较
===不会转换数据类型,若数据类型不一致,返回false (首选)
NaN与所有值都不相等,包括他自己 NaN == NaN // false 唯一能判断NaN的方式是通过isNaN()函数。 isNaN(NaN); // true
变量
变量存储稍后将被检索或更新的数据。存储在变量中的数据可以是一个值或表达式。有两类变量:本地变量和全局变量。可以使用var关键字声明本地变量,全局变量的声明不实用var关键字。
数组
在一个变量名下存储多个值和表达式。数组可以存储JavaScript中的任何类型的数据,包括数组。
函数。这种变量本身类型不固定的语言称之为动态语言。
ECMA推出了strict模式,在strict模式下运行的javascript代码强制使用var声明变量,未使用var声明变量就是用,会报错。
'user strict'
var abc = 'Hello World';
模板字符串
var name = 'xiaoming';
var age = 20;
var message = 'hello, ${name}, you are ${age} years old.';
函数
函数只能通过一个事件或者一个对该函数的调用执行的脚本的容器。因此,当浏览器最初加载和执行web页面中包含的脚本时,函数不能被执行。函数的功能是包含一个含有任务的脚本,使在任何时间可以执行该脚本、运行该任务。