数据类型
类型 | 例子 |
---|---|
数字 | var length = 7; |
字符串 | var name = ‘tom’ |
数组 | var name = [“tom”,“lily”,“jack”] |
对象 | var x = { name:“tom”,age:12} |
数据类型的概念
- 当数值与字符串相加时,JavaScript 将把数值视作字符串
- JS从左向右计算表达式,不同的次序会产生不同的结果
var x = 12 + 1 + "tom";
var y = "tom" + 1 + 12;
- JS拥有动态类型 : 相同变量可作为不同的类型
- JS字符串值 : 字符串被引号包围,单引号,双引号均可。
- JS数值:JS只有一种数值类型 支持科学计数法:
var x = 123e-5;
- ** JS布尔值**:
var x = true ; var y = false;
- JS数组:JS数组用 [ ] 书写,数组的项目有逗号分隔
var array = [ "tom","jack","alice"];
数组中数据的顺序[ 0,1,2,…] - JS对象:JS对象用 { } 书写 ,
var person = {name: "bill" ,age:15 , school: "high"};
- undefined : 在JS中没有值的变量,其值为
undefined
;typeof 也返回undefined
- 空值:与undefined 不一样,空的字符串变量既有值也有类型
typeof "" // 返回 "string"
- Null:在 JavaScript 中,null 的数据类型是对象。
typeof 运算符
使用typeof来确定JS变量的类型,
typeof 运算符对数组返回 “object”,因为在 JavaScript 中数组属于对象。
typeof 运算符可返回以下原始类型之一:string number boolean undefined
typeof 运算符可返回以下两种类型之一:function object typeof 运算符把对象、数组或 null 返回 object。typeof 运算符不会把函数返回 object。
实例
typeof "" // 返回 "string"
typeof "Bill" // 返回 "string"
typeof 0 // 返回 "number"
typeof 314 // 返回 "number"
typeof 3.14 // 返回 "number"
typeof (7) // 返回 "number"
Undefined 与Null的区别:两者值相同但是类型不相等
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true