1.语法
1.1区分大小写
1.2标识符
首字母:首字母只能是字母,美元或下划线
整个标识符只能包含字母,下划线,美元和数字
2.数据类型
2.1数据类型共有String,Number,Boolean,null,undefined五种基本类型和Object一种复杂类型
2.2String类型
2.2.1 转换函数:toString(),String() 注:String()函数若结果为undefined则输出undefined
2.3Number类型
2.3.1 转换函数:Number(),parseInt(),parseFloat()
2.3.2 浮点
js中的数是有范围的,最大:Number.MAX_VALUE。最小:Number.MIN_VALUE
超出该范围则分别为isFinity和-isFinity。判断一个数是否在范围内可以通过isFinity()函数来实现。
需要注意的是与c语言或其他语言不同的是:除(/)运算在分子比分母小的情况下结果为浮点数而不是为0;
2.3.3 整型
八进制的第一位为0,十六进制的第一位为0x。如果超过数字范围前导零就会忽略,后面的数将作为十进制。
parseInt()函数将其他类型的变量转换为整形,该函数接收两个参数,第二个参数为将其转换为几进制输出。
2.3.4 NaN(not a number)
零除以零得到NaN。NaN与任何值都不相等。
eg. alert(NaN==NaN) //返回false
isNaN()函数:不是数字返回true,是数字返回false。需要注意的是它判断的前提是自动进行一个转换操作。
eg alert(isNaN("10"));//返回false。因为“10”被转化成了数字10;
2.4Boolean类型
2.4.1 转换函数:Boolean()
2.4.2
数据类型 转换后为false的 转换后为true的
String 非空字符串 空字符串
Number 非零数(包括无穷) 零和NaN
Object 任何对象 null
undefined undefined
2.5 typeof操作符
typeof可能返回的字符串(6种)
undefined(如果这个值未定义) number boolean
object(如果这个值是对象或Null) string function
eg(4种)
eg1 var message;alert(message);//返回undefined,因为message未初始化
eg2 alert(message);//报错,age还未声明
eg3 var message;alert(typeof message)//返回undefined
eg4 alert(typeof age)//返回undefined
注意以上区别在于是返回的变量还是变量类型;返回变量类型则只可能是六种中的一种,而不会报错。
posted on
浙公网安备 33010602011771号