JavaScript基础学习--数据类型
JavaScript 数据类型
在 JavaScript 中有 5 中不同的数据类型:
- string
- number
- boolean
- object
- function
3 种对象类型:
- Object
- Date
- Array
2 个不包含任何值的数据类型:
- null
- undefined
null 的数据类型是 object
未定义变量的数据类型为 undefined
如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object。
constructor 属性
constructor 属性返回所有 JavaScript 变量的构造函数。
将数字转换成字符串
为什么要将数字转换成字符串?如果原来声明的就是一个数字,直接用write()打印出来就好了,为什么要用String(), 如下:
var x = 123; document.getElementById("demo").innerHTML =String(x) + "<br>" +String(123) + "<br>" +String(100 + 23); document.write(x); //自己加上的
又或者用toString()
var x = 123; document.getElementById("demo").innerHTML = x.toString() + "<br>" + (123).toString() + "<br>" + (100 + 23).toString();
將布尔值转换成字符串
全局方法String() 或 boolean方法toString()
String(false) // 返回 "false" String(true) // 返回 "true" false.toString() // 返回 "false" true.toString() // 返回 "true"
将日期转换成字符串
全局方法String() 或 Date
String(Date()) // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time) Date().toString() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
將字符串转换为数字
全局方法 Number() 可以将字符串转换为数字。
字符串包含数字(如 "3.14") 转换为数字 (如 3.14).
空字符串转换为 0。
其他的字符串会转换为 NaN (不是个数字)。
Number("3.14") // 返回 3.14 Number(" ") // 返回 0 Number("") // 返回 0 Number("99 88") // 返回 NaN
方法toString()