JavaScript类型转换

JavaScript数据类型

string  number  boolean  object  function

JavaScript对象类型

Object  Date  Array

2个不包含任何值的数据类型

null  undefined

NaN:not a number。NaN类型为number,任意两个NaN都不相同。

constructor属性

返回所有JavaScript变量的构造函数

隐式转换

数字+字符串:数字转换为字符串

数字+布尔值:布尔值转为数字

字符串+布尔值:布尔值转为字符串

布尔值+布尔值:布尔值转为数字

转换为字符串

String(x);

x.toString();

x可以是数字,字母,变量,表达式,布尔值,日期方法等。

字符串转换为数字

+可以将变量转换为数字

var y = "5";   var x = +y;  //x为5

var y = "y";    var x = +y;  //x为NaN

布尔值转换为数字

Number(true)  //返回1

Number(false) //返回0

parseInt("35你好"); //返回35

parseFloat("3.14hh"); //返回3.14

注:number()是只要有非法字符就返回NaN,parse是从左向右检查,能转就转,如果左边开头是非数字,也返回NaN。

原文地址:https://www.cnblogs.com/1016391912pm/p/11793366.html