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