JavaScript中的数据类型
Javascript中拥有5种数据类型
- String
- Null
- Undefined
- Number
- Boolean
一种复杂数据类型
- Object
鉴于ECMAScript中数据类型都是松散的,所以有必要使用typeof()来判断数据类型,其返回值有以下情况
- "Undefined" --- 值未定义
- "Boolean" --- 布尔值
- "String" --- 字符串类型
- "Number" --- 数值
- "Object" --- 对象
- "function" --- 函数
let a = "Hello World",
b = "",
c = 11;
console.log(typeof(a)); //string
console.log(typeof(b)); //string
console.log(typeof(c)); //number
console.log(typeof(Object)); //function
console.log(typeof(null)); //object
//typeof Array, Object, new Class() 都会返回'object', 所以使用typeof不能准确的判断变量是否为objec
Undefined类型
undefined只有一个特殊值,即特殊的"Undefined",当定义了一个变量却未初始化时,变量将默认的被赋予 undefined
var d ; console.log(d == undefined); //true
但是对于未初始化和未声明的变量同时使用typeof(),都会返回undefined,所以显示的初始化变量依然是明智的选择,这样就可以容易的分辨变量是未定义还是未初始化
Null类型
null值表示一个空对象指针,另外,如果一个变量需要保存对象,最好将这个变量初始化为null
Boolean类型
该类型只有 true 和 false 两个值
转型函数Boolean()
Number类型
NaN,即非数值是一个特殊的数值
isNaN()确定参数是否“不是数值”,任何不能被转化为数值的值都会导致这个函数返回true。
String类型
ECMAScript中的字符串是不可变的,要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
var Type = "Type"
Type = Type + "Script"
以上代码实现第二步时,首先创建一个可以容纳10个字符的新字符串,然后在这个字符串中填充 Type 和 Script ,最后一步是销毁原来的 Type 和 Script

浙公网安备 33010602011771号