数据类型

150 阅读2分钟

JS各种数据分类:字符类型,数值类型,布尔类型,未定义型,空值,对象类型。

1、判断数据类型

typeof(a) 返回a的类型。 打印的数据类型不一定和打印的数据结果完全相同,因为所有数据结果都会默认转成10进制

2、字符型 string

所有使用单引号'' 双引号"" 与``都是字符型

3、数值型 number

var a=3; 小数叫做浮点数 var b=3.1,c=-5,d=-5.6,e=0xFF(16进制),f=065(8进制),g=3.1e+5(科学计数法3.1*10^5)

4、布尔类型 boolean

true,false 对和错,是和否,还可以认为是任何事情的两面。

5、未定义 undefined

var a;//仅定义变量未设置值。
var b=undefined; //定义变量并且设置值为undefined;
console.log(a===b)true;  值是相同的,但是形态不同

var a;用于全局定义,然后根据需要时赋值,初始是没有值的

var b=undefined 用于初始值必须是undefined,或者将原有有值的修改为undefined

6、空值 null

var a=null;
console.log(typeof a);

空值是不等于undefined的,null清理内存,将所以引用地址标记清空,用于清理内存,垃圾回收.

字符类型,数值类型,布尔类型,未定义型都不需要null清除

7、对象类型

var obj={}; 空对象
obj=null; 设置为空,对象类型也不存在了
obj={
    //key:value 关键词和值
    //对象不能出现重复的key
    //key不需要加双引号
    a:1,
    b:"ab",
    "c":true, //特殊情况(不符合规范的属性名必须要加引号)
    //变量作为key必须在外层增加[]
    [d]:"xietian"
}
console.log(obj[d]);
console.log(obj["a"]);

获取对象中key的值时有两种方法:

一种是点语法,点语法使用范畴仅限于key属性固定,并且明确。常量既可以用点语法,也可以用括号语法。

另一种是中括号语法,如果是固定的key就使用字符串方式来使用,如果不固定直接[变量],且变量只能用括号语法。