js中数据类型的理解
Posted keith1025
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中数据类型的理解相关的知识,希望对你有一定的参考价值。
1.js中的基本数据类型:String、Number、Boolean、Null和Undefined,还有一种复杂数据类型Object。
2.对于Null和Undefined的不同,现在的javascript设计为Null表示‘无’的对象,转为数值0;undefined未定义,转为数值NaN。其中NaN的数据类型为number,意为Not a Number;当两种不同的数据的类型相运算时则要注意一些细节,自己总结了一点:
所有和undefined有关的运算,返回的为NaN;
Null + 0 = 0;
全局方法 Number() 可以将字符串转换为数字。
字符串包含数字(如 "3.14") 转换为数字 (如 3.14).
空字符串转换为 0。
其他的字符串会转换为 NaN (不是个数字)。
(1)任意类型 ——> string :
①String(b)
②b.toString() 其中b不能是undefined和null
③b+"" 字符串拼接
(2)string ——> number
①parseInt(str) 从首字符开始,碰到非数字停下;自动跳过开头空格,不识小数点
②parseFloat(str)
(3)boolean——>number
①var b = false; b = b+0
②var b = true; b = Number(b)
(4)undefined / null——>number
①Number(null)= 0
②Number(undefined) = NaN
(5)任意类型——>boolean
""、0、undefined、NaN、null这五种转为false,其余转为true。//“ ”字符串里加空格也是true Boolean(" ")为true
以上是关于js中数据类型的理解的主要内容,如果未能解决你的问题,请参考以下文章