JavaScript中数据的类型有那些?它们之间怎样相互转换?

68 阅读1分钟

javaScript中的数据类型

1.简单数据类型(基础数据类型):

(1) 数字/数值(number)类型:整数、浮点数
(2) 字符串类型(string/toString):用引号、双引号包括的/undefinednull没有
toString
(3) 布尔类型(Boolean):true/false0false 其他数值都为true
(4null类型:空值
(5Undefined类型:未定义,变量只声明未定义

检测数据类型

typeof 变量名  /  typeof(变量名)  
检测null,打印结果为object 它认为null的为空对象   
检测null,用Object.prototype.toString.call(num)检测结果为[object null])

数据类型的转换

1.转换为数字类型:
    (1).Number()方法:任何类型都转换为数字
    (2).parseInt()方法:浮点数转换成整数  纯数字转为数字   纯文字转换为NaN,字符串以数字开头转数字部分转换为数字
    (3).parseFloat()方法:将字符串转为浮点数数字,满足浮点数数字字符必须在字符串开始,如果不在开始返回值都是NaN
    (4).数字类型 - 0也可将字符串类型的纯数字字符串类型转换成数字类型

转字符串

1. 变量.toString()方法:undefined和null没有此方法
2. String(变量)方法:
3. 用+ 号拼接字符串方法:num + " ";

转布尔

Boolean(变量)方法
    转型函数Boolean()可以用于任何数据类型,将其他数据类型转为布尔类型的值
    转为falseNaN0""空字符串、nullundefined
   转为true:非0NaN数字、非空字符串