一、学习资料
https://wangdoc.com/javascript/index.html
二、学习笔记
4、语法专题
1)变量类型没法在编译阶段就知道,必须等到运行时才能知道。
2)如果运算符发现,运算子的类型与预期不符,就会自动转换类型。
3)强制转换主要指使用Number()、String()和Boolean()三个函数,手动将各种类型的值,分别转换成数字、字符串或者布尔值。
4)Number()处理对象:
// 等同于
if (typeof obj.valueOf() === 'object') {
Number(obj.toString());
} else {
Number(obj.valueOf());
}
5)String()处理对象,和Number()执行顺序相反
6)注意,所有对象(包括空对象)的转换结果都是true,甚至连false对应的布尔对象new Boolean(false)也是true
7)遇到以下三种情况时,JavaScript 会自动转换数据类型
(1)第一种情况,