1、关于数字。Infinity表示一个无限大的数,超出javaScript所能表示的范围。而-Infinity表示一个无限小的数。
2、NaN表示“不是一个数”(Not a Number)在进行数学运算时产生了未知的结果或者错误,会返回NaN。如用0来除以0.NaN不会与任何数字相等,也不会跟NaN相等。javaScript中只能使用isNaN()函数来判断运算结果是不是NaN。
3、Number.MAX_VALUE:用来表示最大的数
Number.MIN_VALUE:用来表示最小的数
Number.NaN:用来表示特殊的非数字值
Number.POSITIVE_INFINITY:用来表示无穷大的数即Infinity
Number.NEGATIVE_INFINITY:用来表示负无穷大的数,即-Infinity.
4、javaScript区分大小写。
5、数字不为0,可以转换为布尔值true,数字为0,可以转换为布尔值false。
6、隐式类型转换:
数字类型:字符串为“数字”,布尔值为“true”,如果数字为0则转换为“false”
非空字符串:数字为其表示的数字(“‘123’转换为123”),或者NaN(“‘abc’转换为NaN”)。布尔值为“true”
空字符串:数字转换为“0”,布尔值转换为“false”
字符串“true”:数字“1”,布尔值“true”
字符串“false”:数字“0”,布尔值“false”
null:字符串为“null”,数字为“0”,布尔值为“false”
NaN:字符串为“NaN”,布尔值为“false”
Undefined:字符串为“undefined”,数字为“NaN”,布尔值为“false”
true:字符串为“true”,数字为“1”
false:字符串为“false”,数字为“0”
7、显式类型转换
toString()方法。
Number(),Boolean(),String()方法。
数字加上空字符串,转换为字符串。字符串减0转换为数字。字符串或者是数字连续两次使用“!”运算符,可转换为布尔型。如下。
1) var s = 123 + "";
2) var s = "123";
var sa = s - 0;
3)var s = "true";
If(!!s)
{
document.write(s);
}
8、字符串常量必须写在一行中,否则会被认为是两个语句而产生错误。
9、可以重复定义变量,不会产生错误。