课堂笔记 2021.8.27 JS基础 上
JS基础 上
字符集
JS支持Unicode字符集
Unicode是计算机科学领域关于文本表示的一项标准,用于处理世界上所有文字和符号。Unicode包括字符集和编码方案。
Unicode字符集几乎囊括所有的拉丁文、汉字和其他常用文字符号以及颜文字(emoji)。
符号
空白符
尽量多用let和const,少用var
JS类型系统
值类型和引用类型
原始类型默认是值类型
非原始类型默认是引用类型
JS小结
弱类型+静态类型
7种原始类型,2种对象类型
typeof操作符
隐式类型转换(少用)
==与===
显式类型转换
值类型和引用类型
JS原始类型(1)
Null和Undefined,这俩是JavaScript中的两种原始类型,它们分别只有一个值。
Null的值是null
Undefined的值是undefined
在非严格比较下,null == undefined
Number
Number类型表示整数和浮点数
是符合IEEE 754标准的64位浮点数
整数有二进制、八进制、十进制、和十六进制表示法
可以用科学计数法表示
精确表示的整数范围从-2^53+1到2^53-1
常量 Number.MAX_SAFE_INTEGER
浮点数,浮点数可以表示小数
规范规定浮点数的整数部分若为0,则0可以省略。
浮点数也可以使用科学计数法
最大浮点数 Number.MAX_VALUE
最小浮点数 Number.MIN_VALUE
浮点数精度 Number.EPSILON
无穷大数 Infinity
运算精度问题,浮点数运算存在精度问题,不可以用相等比较浮点数,例如0.1+0.2是0.3000000000004,这是由于二进制下运算带来的误差,这就与0.3不相等了。
+0和-0在某些场合下是有意义的
JS原始类型(2)
Boolean
JS的比较操作符返回布尔类型的结果
做布尔判断时存在隐式类型转换
+0、-0-NaN、空串、undefined\null 转为 false
String
JS使用一对单引号或一对双引号来表示字符串,单引号和双引号中间不能有换行符。
支持特殊转义符合Unicode转义符
由于HTML标签属性用双引号,所以JS字符串通常推荐用单引号。
错题情况: