# 210706
# 参考
- 现代JavaScript教程 (opens new window)
- JavaScript 简介 (opens new window)
- 手册与规范 (opens new window)
- 代码编辑器 (opens new window)
- 开发者控制台 (opens new window)
- Hello, world! (opens new window)
- 代码结构 (opens new window)
- 现代模式,"use strict" (opens new window)
- 变量 (opens new window)
- 数据类型 (opens new window)
- 交互:alert、prompt 和 confirm (opens new window)
- 类型转换 (opens new window)
- 基础运算符,数学 (opens new window)
- 值的比较 (opens new window)
- 条件分支:if 和 '?' (opens new window)
# 收藏
# 原子笔记
typeof null的结果是"object"。这是官方承认的typeof的行为上的错误,来自于 JavaScript 语言的早期,并为了兼容性而保留了下来。对
"0"和只有空格的字符串(比如:" ")进行布尔型转换时,输出结果为true。Number(undefined); // NaN Number(null); // 0 Boolean(" "); // true Boolean("0"); // true1
2
3
4当对不同类型的值进行比较时,JavaScript 会首先将其转化为数字(number)再判定大小。
undefined和null在相等性检查==中不会进行任何的类型转换。除了它们之间互等外,不会等于任何其他的值。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(NaN,NaN)=== true; Object.is(0,-0)=== false;1
2
3
4
5
6
7
8
9
10
11