Number() 转换数值,String() 转换字符串,Boolean() 转换布尔值。
JavaScript 中有五种可包含值的数据类型:
字符串(string)
数字(number)
布尔(boolean)
对象(object)
函数(function)
有三种对象类型:
对象(Object)
日期(Date)
数组(Array)
typeof 运算符
可以使用 typeof 运算符来确定 JavaScript 变量的数据类型。
typeof "Bill" // 返回 "string"
typeof 3.14 // 返回 "number"
typeof NaN // 返回 "number"
typeof false // 返回 "boolean"
typeof [1,2,3,4] // 返回 "object"
typeof {name:'Bill', age:62} // 返回 "object"
typeof new Date() // 返回 "object"
typeof function () {} // 返回 "function"
typeof myCar // 返回 "undefined" *
typeof null // 返回 "object"
NaN 的数据类型是数值
数组的数据类型是对象
日期的数据类型是对象
null 的数据类型是对象
未定义变量的数据类型是 undefined
尚未赋值的变量的数据类型也是 undefined
typeof 的数据类型
typeof 运算符不是变量。它属于运算符。运算符(比如 + - * /)没有数据类型。
但是,typeof 始终会返回字符串(包含运算数的类型)。
把数值转换为字符串
String() 能够把数字转换为字符串。它可用于任意类型的数字、文字、变量或表达式:
String(x) // 从数值变量 x 返回字符串
String(123) // 从数值文本 123 返回字符串
String(100 + 23) // 从表达式中的数值返回字符串
把布尔转换为字符串
String(false) // 返回 "false"
String(true) // 返回 "true"
toString() 同理。
false.toString() // 返回 "false"
true.toString() // 返回 "true"
把日期转换为字符串
String(Date())
把字符串转换为数值
包含数字的字符串(比如 “3.14”)转换为数字(比如 3.14)。空的字符串转换为 0。其他字符串将转换为 NaN(Not a number,不是数字)。
Number("3.14") // 返回 3.14
Number(" ") // 返回 0
Number("") // 返回 0
Number("99 88") // 返回 NaN
**
“000” 转换为数字0 转换为字符串"000" 转换为逻辑true
“0” 转换为数字0 转换为字符串"0" 转换为逻辑true
Infinity 转换为数字Infinity 转换为字符串"Infinity" 转换为逻辑true
-Infinity 转换为数字-Infinity 转换为字符串"-Infinity" 转换为逻辑true
**