数据类型
1.'undefined'
2.'boolean'
3.'string'
4.'number'
5.'object'
6.'function'
7.'symbol'
Undefined
let SpiderMan;
let SpiderMan = undefined;
两段代码完全等价,未初始化的变量会被自动赋予undefined的值,但是仍然建议声明变量的时候同时进行初始化,这样typeof返回'undefined'时,就知道变量尚未声明。
let IronMan;
if (IronMan){
//不会被执行
}
if (!IronMan){
//bingo
}
Null
console.log(typeof(null)); //'object'
在定义将来要保存的对象值得变量时,可以使用null来初始化。
Number
1.浮点值使用科学计数法:let Banner = 1.044e3
计算机都不会算小数,记得先扩大再缩小
2.值的范围
最小值:Number.MIN_VALUE == -Infinity
最大值:Number.MAX_VALUE == Infinity
3.NaN (Not a Number)
NaN != NaN
String
字符串的插值:let value = 5;
let exponent = 'second';
let interpolatedString =
value + 'to the' +exponent + 'power is' + (value*value); //以前这样写的
let interpolatedTemlateLiteral =
`${ value } to the ${ exponent } power is ${ value*value }`; //现在可以这样
文章内容参考:JavaScript高级程序设计(第四版)标题、背景来自:juejin.cn/post/684490…