细节决定成败,很多时候,一些小细节能触发很多不可预估的问题,导致失败,所以总结一些容易忘,容易错的知识点,是机智的选择。
1,JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:
123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
2,要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。 另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己 唯一能判断NaN的方法是通过isNaN()函数:
例如 :
false == 0; // true
false === 0; // false
NaN === NaN; // false
isNaN(NaN) // true
3,需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:
var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'
4,String 和 数组常用方法 www.liaoxuefeng.com/wiki/102291…