JavaScript数据类型分为基本数据类型和引用数据类型。
一.基本数据类型
1.1基本数据类型类别
数据类型 | 说明 |
null | 空值,表示非对象 |
underfined | 未定义的值,表示未赋值的初始化量 |
nubmer | 数字类型 |
string | 字符串类型 |
boolean | 布尔值,逻辑运算的值 |
object | 对象,引用数据类型,表示复合结构的数据集 |
2.2数字
也称数值或数。
2.2.1数值直接量
当数字直接出现在程序中,也称为数值直接量。在JavaScript中,可以细分为整型直接量和浮点型直接量。浮点数就是带小数点的数值,而整型就是不带小数点的整数数值。
如:
var i = 1;
var y = 1.0;
特殊数值:
特殊值 | 说明 |
NaN | 非数值。不等于任何数值,包括它自身。如果当0除以0时会返回该数值 |
Infinity | 无穷大 |
Number.MAX_VALUE | 表示最大数值 |
Number.MIN_VALUE | 表示最小数值 |
Number.NaN | 非数值,与NaN常量相同 |
Number.POSITIVE_INFINITY | 表示正无穷大的数值 |
Number.NEGATIVE_INFINITY | 表示负无穷大的数值 |
2.3字符串
JavaScript字符串就是由零到多个Unicode字符组成的字符序列。零个字符表示为空字符串。
2.3.1字符串操作
在JavaScript中,可以使用加号(+)连接两个字符串,使用字符串的length属性获取字符串的字符个数。
如:
var str1 = '你好';
var str2 = '今天星期几';
string = str1 + ','+ str2;
document.write(string);//显示"你好,今天星期几"
document.write(string.length);//显示8
2.4布尔型
布尔型仅包含两个固定的值:true和false。
2.5NULL
Null数据类型只有一个值,即null,他表示一个空值,定义一个空对象指针。
使用typeof运算检测null值,返回Object,表示它属于对象类型,但是JavaScript把她归为一类特殊的值。
设置变量的初始化值为null,可以定义一个备用的空对象,即特殊的对象值,或称为非对象。
2.6Underfined
underfined是该类型唯一的值,它表示未定义的值。当声明变量未赋值时,或者定义属性未设置时,默认值都是underfined。
3.严格模式
将字符串"use strict"放在脚本文件的第一行或者函数内首部,整个脚本或函数将以严格模式运行。
严格模式的目的:
消除JavaScript语法中不合理,不严谨的用法。
消除代码运行的一些安全隐患。
提高编译器效率,提升程序运行速度。
为未来新版本的规范化做好铺垫。