# 210706

# 参考

# 收藏

# 原子笔记

  • typeof null 的结果是 "object"。这是官方承认的 typeof 的行为上的错误,来自于 JavaScript 语言的早期,并为了兼容性而保留了下来。

  • "0" 和只有空格的字符串(比如:" ")进行布尔型转换时,输出结果为 true

  • Number(undefined); // NaN
    Number(null); // 0
    Boolean("  "); // true
    Boolean("0"); // true
    
    1
    2
    3
    4
  • 当对不同类型的值进行比较时,JavaScript 会首先将其转化为数字(number)再判定大小。

  • undefinednull 在相等性检查 == 中不会进行任何的类型转换。除了它们之间互等外,不会等于任何其他的值。

    null === undefined // false
    null == undefined // true
    null > 0 // false
    null == 0 // false
    null >= 0 // true
    undefined > 0 // false
    undefined < 0 // false
    undefined == 0 // false
    NaN === NaN // false
    Object.is(NaNNaN=== true;
    Object.is(0-0=== false;
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
上次更新: 7/21/2021, 7:58:38 PM