01JavaScript 中的类型
- Number(数字)
- String(字符串)
- Boolean(布尔)
- Symbol(符号)
- Object(对象)
- Function(函数)
- Array(数组)
- Date (日期)
- RegExp(正则表达式)
- Null(空)
- Undefined(未定义)
02数字运算
0.1 + 0.2 = 0.30000000000000004
0.1 + 0.7 = 0.7999999999999999
解析:和其他编程语言(如 C 和 Java)不同,JavaScript 不区分整数值和浮点数值,所有数字在 JavaScript 中均用浮点数值表示,所以在进行数字运算的时候要特别注意
03parseInt()
parseInt("123", 10); // 123
parseInt("010", 10); //10
解析:你可以使用内置函数 parseInt()
将字符串转换为整型。该函数的第二个参数表示字符串所表示数字的基(进制)
04Array.length 并不总是等于数组中元素的个数
var a = ["dog", "cat", "hen"];
a[100] = "fox";
a.length; // 101
解析:数组的长度是比数组最大索引值多一的数。
05数组索引
typeof(a[90]); // undefined
如果试图访问一个不存在的数组索引,会得到 undefined
06如果调用函数时没有提供足够的参数,缺少的参数会被 undefined 替代。
function add(x, y) {
var total = x + y;
return total;
}
add(); // NaN
// 不能在 undefined 对象上进行加法操作