javascript有以下五种基本数据类型
字符串 String
数字 Number
布尔值 Boolean
null
undefined
对象Object是基于上面几种组成的复杂数据类型;至于数组类型,在js中数组类型是对象类型的子类。
-
Object本质是一组无序的名值对组成的;
-
Undefined类型只有一个值,即undefined,使用var声明变量,但是未对初始化的,这个变量就是Undefined类型的;
以下两句是等价的。
var i;
alert(i == undefined); // true
var i = undefined;
包含Undefined值的变量和未定义的变量是不一样的。
- Null类型也只有一个值:null
- null表示一个空对象的指针。
- Boolean类型:只有两个字面量true和false。
但是js中多有的变量都可以使用Boolean()函数转换成一个Boolean类型的值。 - Number类型:整数和浮点数。
NaN:Not a Number。这个数值用于本来要返回一个数值,但是却未能放回一个数值的情况,以防止报错。
例如:1/0 ;返回的就是NaN。
NaN的特点:
1、任何涉及NaN的操作都会返回NaN。
2、NaN对任何值都不相等,包括自己NaN本身。
针对NaN特性,JS内置了isNaN()函数,来确定数值是不是NaN类型。 - String类型:略
typeof 操作符:对一个变量进行推断变量的类型,可能返回以下字符串:
值 | 含义 |
---|---|
"undefined" | 如果这个值,未定义或者为初始化 |
"boolean" | 布尔值 |
"string" | 字符串 |
"number" | 数值 |
"object" | 对象 |
"function" | 函数 |
用法:
typeof 95; 或者 typeof(95); 会返回"number".
网友评论