JavaScript 数据类型
在 JavaScript 中有 6 种不同的数据类型:
a:String 字符型
只要用引号“”引起的都是字符型
例:var a="Tienray";
b:number 数值型
数值型包括正整型,整型,浮点型,以及进制和科学计数法等
例:var x=30.00;
c:布尔值:
布尔只能有两个值:true 或 false。
例:var x=true
d:Undefined 和 Null
Undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。
JavaScript 类型转换
强制转换
typeof 关键词:使用 typeof 操作符来查看 JavaScript 变量的数据类型。
typeof "Tienray" // 返回 string
typeof 1 // 返回 number
typeof NaN // 返回 number
typeof false // 返回 boolean
typeof x // 返回 undefined (如果 x 没有声明)
typeof null // 返回 object
注意:
NaN 的数据类型是 number
未定义变量的数据类型为 undefined
null 的数据类型是 object
强制转换为字符串
String() 可以将数字转换为字符串,该方式可用于任何类型的数字,字母,变量,表达式。
String(x) // 将变量 x 转换为字符串并返回
String(123) // 将数字 123 转换为字符串并返回
String(1+2+3) // 将数字表达式转换为字符串并返回
强制转换为数值
Number() 可以将字符串转换为数字。
Number("1") // 返回 1
Number("") // 返回 0
Number("123") // 返回 NaN
强制转换为整数
parseInt()
parseInt() 函数可解析一个字符串,并返回一个整数。
parseInt("1"); //返回 1
parseInt("1",2); //返回 12 (1+2)
强制转换为整数
parseFloat()
和parseInt类似,只不过可以将结果保留小数。
undefined和null
强制转换结果都是NaN
布尔值强制转换
“”, 0 ,false,undefined,null ,NaN,强转结果都是false,除此之外都是true
隐式转换
当数据类型不相同时做数据运算就会自动将两端的数据转换为相同类型后运算,这就是隐式转换。
隐式转换尊从string(),number(),boolean()
console.log(1 + true); //2
console.log(1 + "true"); //"1true"
console.log(1 + undefined); //NaN
console.log(1 + null); //1