标识符
用于表示变量名、函数名等名称,应遵循以下规则:
(1) 第一个字符必须是字母、下划线(_)或美元符号($)
(2) 后面的字符可以是下划线、美元符号、英文字母或数字字符
(3) 不能使用JavaScript中的关键字和保留字
(4) 要尽量要做到"见其名知其意"
变量的使用
未赋初始值的变量,默认值会被设定为undefined。行末的分号表示语句结束。变量与变量之间的逗号(,)操作符,可实现一条语句同时完成多个变量的声明。
数据类型
JavaScript是弱类型脚本语言,使用变量之前,无须定义,想使用某个变量时直接使用即可,JavaScript会根据需要自动确定数据类型和进行数据类型的转换,但每个变量还是要确定数据类型的。JavaScript数据类型有:基本数据类型、复合数据类型两种
NaN非数值
NaN是一个全局对象的属性,它的初始值就是NaN。与数值型中的特殊值NaN一样,都表示非数字(Not a Number)。可用于表示某个数据是否属于数值型。NaN没有一个确切的值,仅表示非数值型的一个范围。例如,NaN与NaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。
null类型
null值表示一个空对象,如果定义的变量准备将来用于保存对象,那么最好将该变量初始化为null而不是其他值。这样,检查null值就可以判断相应的变量是否已经保存了一个对象的引用。
比较结果:null与空字符串不相等,null代表什么也没有,空字符串则代表一个为空的字符串,null与false不相等,但是!null等于truenull与0不相等,但是在C++等其他语言中是相等的null与undefined相等,但是null与undefined并不相同
数据类型转换
转布尔型:若为0或NaN,则转为false,其它转为true。字符串:若为空字符串(""),则转为false,其它转为true。其他对象:若存在,则转为true,其它转为false。undefined → false。null → false。
转Number类型:Boolean值:true → 1,false → 0字符串:若字符串内容为数字,则转换为相应数字,否则转换为NaN 。其他对象→ NaNundefined → NaNnull → 0。
转String类型:Boolean值:true → "true",false→ "false"。Number值转换为NaN、0或与数值相应的字符串。其他对象:若存在,则转换为toString()方法的值,否则转换为"undefined"undefined → "undefined"。null → "null"。
算术运算符
赋值运算符
循环结构
while循环语句
for循环语句