JavaScript类型转换
-1.1数值 === > 字符串
- 全局方法
String()
能够把数字转换为字符串,它可以用于任何类型的数字,文字,变量或者表达式
String(x)
String(234)
String(100+12)
x.toString()
-1.2字符串 === > 数值
Number("3.13")
Number("89 90")
Number("")
parseFloat()
解析字符串并返回浮点数。
parseInt()
解析字符串并返回整数。
-1.3一元 + 运算符可用于把变量转换为数字
var y = "5"
var x = + y;
-2.1布尔 === > 字符串
String(false)
-2.2布尔 === > 数值
-3.1日期 === > 字符串
- 全局方法
String()
- 日期方法
toString()
-3.2日期 === > 数字
- 全局方法
d = new Date(); Number(d)
- 日期方法
getTime()
同理 d = new Date() ; d.getTime()
-4.自动类型转换
5 + null
"5" + null
"5" + 2
"5" - 2
"5" * "2"
-5.自动字符串转换
JavaScript数据类型
-1.五种可包含值的数据类型
- 字符串 string
- 数字 number
- 布尔 Boolean
- 对象 object
- 函数 function
-2.三种对象类型
-3.两种不能包含值的数据类型
-4.typeof 运算符
- NaN 的数据类型是数值
- 数组的数据类型是对象
- 日期的数据类型是对象
- null 的数据类型是对象
- 未定义变量的数据类型是 undefined
- 尚未赋值的变量的数据类型也是 undefined
-5.constructor属性
- constructor 属性返回所有JavaScript 变量的构造函数。
"Bill".constructor
(3.14).constructor
false.constructor
[1,2,3,4].constructor
{name:'Bill', age:62}.constructor
new Date().constructor
function () {}.constructor
- 定义函数来判断某个对象是不是数组(包含单词 “Array”)
function isArray(myArray){
return myArray.constructor.toString().indexOf("Array") > -1;
}
function isArray(myArray){
return myArray.constructor === Array;
}