JavaScript坑

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 对象上进行加法操作

你可能感兴趣的:(JavaScript坑)