JavaScript 数据类型:
在 JavaScript 中有 5 种不同的数据类型:
- string
- number
- boolean
- object
- function
3 种对象类型:
- Object
- Date
- Array
2 个不包含任何值的数据类型:
- null
- undefined
其中需要注意的的是:
- NaN 的数据类型是 number
- 数组(Array)的数据类型是 object
- 日期(Date)的数据类型为 object
- null 的数据类型是 object
- 未定义变量的数据类型为 undefined
将某种类型转化为string类型的方法:
1、String() :String(100+23) =>123
2、.toString()
3、toExponential() :把对象的值转换为指数计数法。
4、toFixed() :把数字转换为字符串,结果的小数点后有指定位数的数字。如var a = 12.465465468;console.log(a.toFixed(3))//12.465;如果没有指定有参数,那么就会返回整数。
5、toPrecision() :把数字格式化为指定的长度。如var a = 12.465465468;console.log(a.toPrecision(3));//12.4 如果没有指定参数,那么就会返回原有值,这里就会返回12.465465468
将某种类型转化为Nunber类型的方法:
1、Number()
Number(" ") // 返回 0
Number("") // 返回 0
Number("99 88") // 返回 NaN
2、一元运算符 + 可以将字符串转化为Number
var y = "5"; // y 是一个字符串
var x = + y; // x 是一个数字
3、parseFloat() :解析一个字符串,并返回一个浮点数。
4、parseInt() :解析一个字符串,并返回一个整数
将Date()转化为Number相当于Date()的getTime()
d = new Date();
Number(d) // 返回 1404568027739
d = new Date();
d.getTime() // 返回 1404568027739
自动转换类型
当 JavaScript 尝试操作一个 "错误" 的数据类型时,会自动转换为 "正确" 的数据类型。
5 + null // 返回 5 null 转换为 0
"5" + null // 返回"5null" null 转换为 "null"
"5" + 1 // 返回 "51" 1 转换为 "1"
"5" - 1 // 返回 4 "5" 转换为 5