一、数据类型
在Javascript中,数据类型分为基本数据类型和复合数据类型两种
(一)基本数据类型
基本数据类型有五种,分别是:
数值类型(Number):包含整数和浮点数
布尔类型(boolean):只有true和false两个值
字符串类型(String):字符串变量必须用""括起来,引号可以时单引号也可以时双引号
undefined类型:专门用来确定一个已经创建但是没有赋初始值的变量
null类型:用于表明某个变量的值为空
(1)数值类型:
● 在js中,数值类型不仅包括整型变量,还包括浮点型变量
● 其中浮点型变量用双精度的格式保存
● 支持科学计数法,例如:5.12E2表示5.12乘以10的二次方,其中E不区分大小写
● 数字不要以0开头,在js中0表示八进制,0x表示十六进制
(2)字符串类型
● 字符串必须用“”或‘’括起来
● 在js中,字符串的比较相等可以用“==”,无须使用equals方法
(3)undefined 和 null
● undenfined表示没有为变量赋值或者该变量或属性不存在;而null表示变量是有值的,只是他的值为null
● 如果不进行精确的比较,null和undefined相等,即 null == undefined 将返回true
(4)布尔类型
● 布尔类型只需要知道它仅有false和true两个值
(二)复合数据类型
复合数据类型:
Object:对象
Array:数组
Function:函数
(1)对象
● 对象是一系列命名变量、函数的集合,其中命名变量既可以时基本数据类型也可以是复合数据类型。引用如下:
var obj = {
name:"张三",
age:18,
employeeNum:"001"
}
console.log(obj.name);
运行结果:
● 除了Object对象外,js还提供了大量的内置对象,例如:
★ Array:数组类
★ Date :日期类
★ Error :错误类
★ Function :函数类
★ Math : 数学类,包含相当多的数学计算的方法
★ Number : 数值类
★ String : 字符串类
等等。
(2)数组
● 在js中,数组元素类型可以不相同,定义一个数组有三种方法,分别是:
★ var a = [1,2,3];
★ var b = [];
★ var c = new Array();
● 数组下标索引从0开始
● js中 unshift 和 shift 两个关于入队列和出队列的函数与队列的定义相悖,不建议使用。
(3)函数
● js中,函数的参数列表不需要数据类型声明,返回值也不需要声明
function test(a){}
二、typeof 和 instanceof 运算符
typeof:用于判断某个变量的数据类型
instanceof:用于判断某个变量是否为某个指定类的实例,如果是,那么返回true