#一.数值Number
1. 整型直接量
十进制
八进制 0123 --部分浏览器的javascript不支持8进制
严格模式下同样不支持,不推荐使用
十六进制 0xffd3a3
2. 浮点型直接量 小数 科学计数法(5.6e2) 浮点的精度问题
3. JavaScript 数值范围 5e324 ~ 1.7976931348623157e-308
正无穷 Infinity 负无穷 -Infinity
0 -0 相等
100/0 == 正无穷大
100/-0 == 负无穷大 负零不常用
0/-0 = NaN
4. 简单的数值运算符 + - * / %
5. 非数字数值NaN 类型是number,但不是数字。(not a number)
特点:和任何值都不相等 与任何值运算还是NaN
字符串参与运算会得到NaN.不能通过x==NaN来判断,需通过函数isNaN()来判断是否是NaN。
6. isFinite 是否有穷 (除了Infinity -Infinity NaN都返回true)
7. isNaN 是否是NaN (在运算时作为判断)
#二.字符串String --由unicode字符组成的有序序列
定义字符串: 使用单引号, 使用双引号, 双引号不允许套双引号,单..
转义字符: \n 换行
\r 回车
\t tab
\’ \” \\ 单引号 双引号 反斜线
\xxx Unicode字符 (Unicode 转换)(\u50bb) (\u903c)
字符串连接符 +
#三.布尔值Boolean
定义 布尔值表示 真或假 开或关 是否 .值 true ( 1 )| false (0)
简单的比较运算符 > < == >= <= != ===
#四.Null 和 undefined
1. Null 为空(可以通过给一个变量赋null值来清除变量的内容)
2. alert(typeof null) 返回object 创建js时候的错误延续
3. undefined 表示“缺少值”。变量声明,但未定义值。(变量的初始化)
#五.数据类型的转换
显示类型转换 (强制转换)
Number() 转换为数字
String() 转换为字符串
Boolean() 转换为布尔
Object() 转换为对象
#六.自动数据转换
自动转换数值 有数学运算的时候
自动转换为字符串 带连接符的时候
自动转换为Boolean 布尔值的运算环境中
JavaScript学习笔记整理Day2
浙公网安备 33010602011771号