js数据类型
2018-02-13 14:46:46 19 举报
AI智能生成
利用思维导图,对js数据类型进行了总结
作者其他创作
大纲/内容
Boolean
bool类型
typeof
"boolean"
字面量
true
false
转换规则
String 非空字符串 空串
Number 非零值 0和NaN
Object 非null对象 null
Undefined n/a undefined
数据类型 转换为true 转换为false
Boolean true falseString 非空字符串 空串
Number 非零值 0和NaN
Object 非null对象 null
Undefined n/a undefined
转换函数
Boolean()
Number
数值类型
typeof
"number"
IEEE754格式
整数
浮点数
注意:存在计算误差
字面量
十进制数
var num = 55
八进制数
var num = 070
十六进制数
var num = 0xAF
浮点数
var num = 1.1
数值范围
-Infinity
Infinity
NaN
转换函数
Number()
转换规则
如果是Boolean,true=>1, false=>0
如果是数字值,不变
如果是null,返回0
如果是undefined, 返回NaN
如果是字符串
如果只包含数字,则转换为对应的数值
如果字符串包含有效的浮点格式,则转换成对应的浮点数
如果字符串包含有效的十六进制格式,则转换为相同大小的十进制数
如果字符串是空的,则转换成0
如果字符串不满足上述格式,则转换成NaN
如果是对象,先调用valueOf(),再按上述规则转换,如果转换结果为NaN,则调用toString(),再按上述规则转换。
parseInt()
var num1 = parseInt("123blue"); // 123
var num2 = parseInt(""); // NaN
var num3 = parseInt("0xA"); // 10 (十六进制)
var num4 = parseInt("22.5"); // 22
var num5 = parseInt("070"); //56 (八进制)
var num6 = parseInt("70"); // 70 (十进制)
var num2 = parseInt(""); // NaN
var num3 = parseInt("0xA"); // 10 (十六进制)
var num4 = parseInt("22.5"); // 22
var num5 = parseInt("070"); //56 (八进制)
var num6 = parseInt("70"); // 70 (十进制)
parseFloat()
var num1 = parseFloat("0xA"); // 0
var num2 = parseFloat("22.5"); // 22.5
var num3 = parseFloat("22.34.5"); // 22.34
var num4 = parseFloat("0908.5"); // 908.5
var num5 = parseFloat("3.125e7"); //31250000
var num2 = parseFloat("22.5"); // 22.5
var num3 = parseFloat("22.34.5"); // 22.34
var num4 = parseFloat("0908.5"); // 908.5
var num5 = parseFloat("3.125e7"); //31250000
Object
对象类型
typeof
"object"
属性和方法
constructor
保存着用于创建当前对象的函数
hasOwnProperty(propertyName)
用于检查给定的属性在当前对象实例中是否存在
isPrototypeOf(object)
用于检查传入的对象是否是当前对象的原型
propertyIsEnumerable(propertyName)
用于检查给定的属性是否能够使用for-in语句来枚举
toLocaleString()
返回对象的字符串表示,该字符串与执行环境的地区对应
toString()
返回对象的字符串表示
valueOf()
返回对象的字符串、数值或布尔表示
Undefined
未定义或未初始化
typeof
"undefined"
字面量
undefined
Null
空对象指针
typeof
"object"
字面量
null
String
16位Unicode字符序列
typeof
"string"
字面量
\n
换行
\t
制表
\b
退格
\r
回车
\f
进纸
\\
斜杠
\'
单引号
\"
双引号
\xnn
以十六进制代码nn表示的一个字符
\unnnn
以十六进制代码nnnn表示的一个Unicode字符
转换成字符串
toString()
String()
String(10); // "10"
String(true); // "true"
String(null); // "null"
String(undefined); // "undefined"
String(true); // "true"
String(null); // "null"
String(undefined); // "undefined"
收藏
收藏
0 条评论
下一页