js中数据类型的理解

Posted keith1025

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中数据类型的理解相关的知识,希望对你有一定的参考价值。

1.js中的基本数据类型:StringNumberBooleanNullUndefined,还有一种复杂数据类型Object

2.对于NullUndefined的不同,现在的javascript设计为Null表示‘’的对象,转为数值0undefined未定义,转为数值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中数据类型的理解的主要内容,如果未能解决你的问题,请参考以下文章

js 数据类型的初步理解

JS 基础1: 理解number 数据类型 和隐式类型转换

js堆栈的理解

重操JS旧业第二弹:数据类型与类型转换

深入理解JS中的Number类型

js的数据类型