JS02
一、umber
整型直接量
可以使用八进制(不推荐使用) 十进制 十六进制
浮点型
可以使用科学计数法
浮点型数据的精度问题 避免使用浮点型数据进行判断
无穷大: Infinity
负无穷大:-Infinity
1/0 = Infinity
1/-0 = -Infinity
0/-0 = NaN
NaN的特点
是一个数字 不是以数字的形式出现的
全称: not a number
NaN 与任何值都不相等
使用isNaN() 来判断一个值是不是NaN 是返回true 如果不是返回false
二、常见的数学运算
+ - * / %
三、判断是否有穷 isFinite()
只有Infinity -Infinity NaN 是无穷的
字符串
四、定义方式
1. 单引号
2. 双引号
特点:
单引号内不能使用单引号 如果要使用需要\转义
双引号内不能使用双引号 如果要使用需要\转义
五、字符串和变量的拼接
var index = 'buhao';
var str = 'nihao'+index+'ok';
六、具有特使意义的字符需要转义
'
"
\
\t
\r
\n
unicode编码 可以解析
boolean
true|false
null 和 undefined
null 为空(可以通过给一个变量赋null值来清除变量的内容)
typeof(null)--> object
undefined 缺少值
七、数据类型的转换
强制转换
Number()
String()
Boolean()
Object()
自动转换
1. 自动转换成数字 有数学运算的情况下
2. 自动转换成字符串 有字符串连接符的情况下
3. 自动转换成布尔 在布尔环境下