导图社区 js数据类型方案设计
js数据类型方案设计思维导图,包括:Boolean、Number、Object、Undefined、Null、String。
JavaSE-JavaEEDB思维导图,包括:Spring、Hibernate框架、struts2框架、js+jquery+ajax、JSP、Servlet(后期补充)、HTTP协议。
Java SE知识思维导图,包括:Java基础语法、Java OOP编程、Java高级特性、JDK8、Eclispe等内容。
Java知识思维导图,包括:1、Java环境及配置;2、语法、数据类型及表达式;3、结构化程序设计;4、数组与字符串;5、类和对象。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
js数据类型方案设计
Boolean
bool类型
typeof
boolean
字面量
true
false
转换规则
h5数据类型/转换为true转换为false/h5BooleantruefalseString非空字符串空串Number非零值0和NaNObject非null对象nullUndefinedn/aundefined
转换函数
Boolean()
Number
数值类型
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); // 123var num2 = parseInt(); // NaNvar num3 = parseInt(0xA); // 10 (十六进制)var num4 = parseInt(22.5); // 22var num5 = parseInt(070); //56 (八进制)var num6 = parseInt(70); // 70 (十进制)
parseFloat()
var num1 = parseFloat(0xA); // 0var num2 = parseFloat(22.5); // 22.5var num3 = parseFloat(22.34.5); // 22.34var num4 = parseFloat(0908.5); // 908.5var num5 = parseFloat(3.125e7); //31250000
Object
对象类型
object
属性和方法
constructor
保存着用于创建当前对象的函数
hasOwnProperty(propertyName)
用于检查给定的属性在当前对象实例中是否存在
isPrototypeOf(object)
用于检查传入的对象是否是当前对象的原型
propertyIsEnumerable(propertyName)
用于检查给定的属性是否能够使用for-in语句来枚举
toLocaleString()
返回对象的字符串表示,该字符串与执行环境的地区对应
toString()
返回对象的字符串表示
valueOf()
返回对象的字符串、数值或布尔表示
Undefined
未定义或未初始化
undefined
Null
空对象指针
null
String
16位Unicode字符序列
string
\n
换行
\t
制表
\b
退格
\r
回车
\f
进纸
\\
斜杠
\'
单引号
\
双引号
\xnn
以十六进制代码nn表示的一个字符
\unnnn
以十六进制代码nnnn表示的一个Unicode字符
转换成字符串
String()
String(10); // 10String(true); // trueString(null); // nullString(undefined); // undefined