携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情
-
字面量
-
字面量(literal)是用于表达一个固定值的表示法,又叫做常量
-
通俗的理解,字面就是所见即所得,js程序执行到代码中的字面量,会立即知道它是什么类型的数据,值是多少
-
可以用于表示固定值,比如:数字、字符串、undefined、布尔类型的字面值等
-
数值字面量:8,9,10
-
字符串字面量:“大前端”
-
布尔字面量:true,false
-
-
数字字面量
这里的数字就是数学意义上的数字
数字字面量区分:整数字面量、浮点数字面量(小数)、特殊值
书写时直接书写字面量,不需要添加任何辅助符号
-
整数
-
整数字面量写法区分进制
-
十进制是最基本的数值字面量格式,可以直接在代码中输入
-
八进制字面值必须带前导0、0O、0o。八进制整数只能包括数字0-7
-
十六进制的前缀是0x或0X,后面可以包含数字(0-9)和字母a
f和AF -
在进行算术计算时或参与程序,所有八进制和十六进制的数字都会被转换成十进制
-
特殊的:八进制中,如果以0开头,每个位数上有超过0-7之间的数字出现,也就是8或9,强制忽视前面的0,直接将后面数字当做十进制;如果前面是0o,则会报错
-
-
浮点数
-
包含:整数、小数点、小数部分
-
浮点数不区分进制,所有浮点数都是十进制数字
-
注意:如果浮点数大于0且小于1,可以省略小数点前面的0不写,直接书写.1
-
科学计数法:1.2e-4(即1.2*10^-4)
-
浮点数精度问题
- 浮点数值的最高精度是17位小数,但在进行算术计算时其精确度远远不如整数。例如:0.1+0.2;结果不是0.3,而是:0.30000000000000004
-
-
Infinity无穷
-
由于计算机计算能力有限,如果高于最大计算值直接显示为正无穷Infinity,如果低于最小计算值直接显示为-Infinity
-
Infinity本身就是一个数字
-
最小值:Number.MIN_VALUE,这个值为:5e-324
-
最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
-
无穷大:Infinity
-
无穷小:-Infinity
-
-
NaN
-
not a number表示不是一个正常的数,但还是一个number类型的数字,这个数字没办法用前面的表示方法表示,比如0/0,输出结果为NaN
-
NaN与任何值都不相等,包括它本身
-
isNaN():判断一个数据是不是NaN
-
-
-
字符串字面量
-
字符串是由任意个数的有序或无序的字符组成的串,类似人类的语言,在JS中有自己特殊的写法
-
组成:字母、汉字、特殊符号、空白等
-
字符串字面量写法:用一对单引号(‘’)或双引号(“”)及引号内的字符构成,引号中间的字符可以有任意多个,也可以是没有字符的空字符串
-
注意:字符串中如果字符包含了双引号,则其外部应该由单引号标识,反之相同
-
转义符号\
-
字符串中,有一些特殊功能的字符不能直接书写,还有一些特殊效果不能直接书写
-
这时,可以使用转义符\对这些字符进行转义
-
在字符串中可以使用转义符\加普通字母,替代一些特殊字符
\n 换行 \t Tab制表 -
字符串中可以使用转义符\将特殊功能字符变为普通字符
\’ 单引号 \” 双引号 \\ 反斜杠
-
-