基本数据类型
值类型(基本类型):字符串(String),数字(Number),布尔(Boolean),对空(Null),未定义(Undefined)Symbol
引用数据类型:对象(Object),数组(Array),函数(Function)
字符串(String)
字符串是存储字符(比如 "Bill Gates")的变量。
数字(Number)
整数
十进制 55 由0~9组成
八进制 070 首位为0,其他位有0~7组成
十六进制 0x11 首位为0x,其他位为0~9,A~F
var num1 = 34; //不使用小数点来写
var num2 = 010; //8
var num3 = 0x10; //16
console.log(x1, x2, x3, x4);
浮点数
该数值中必须包含一个小数点,并且小数点后必须至少有一位数字。浮点数值的最高精度是17位小数
非数值
该数值表示一个本来要返回数值的操作数未返回数据的情况 (NaN)
非数值检测isNaN 不是数值返回true否则返回false
布尔(Boolean)
布尔(逻辑)只能有两个值:true 或 false。
Null Undefined
该类型的取值只有一个,即null。null可以表示一个空对象的指针。
Undefined 这个值表示变量不含有值。未定义的。
undefined 与null关系
undefined派生自null,所以undefined == null结果为true,但是null表示空对象,undefined表示未定义;
null与undefined用途不同,null可以用来表示一个空对象,但是没有必要把一个变量的值显式设置为undefined。
引用数据类型
对象Object
对象是模拟现实生活的对象,对象由键值对组成,通过使用大括号将所有键值对括起来。
数组Array
数组是一个特殊的对象,包含了多个值,值与值之间使用逗号分隔开,所有的值通过中括号括起来。
函数Function
函数是代码执行单元,用于实现某些特殊的功能。
类型判断
1.typeof
使用typeof判断数据类型 返回该变量名所指向数据的类型
语法: typeof 变量名
返回值如下:
"undefined" 未定义
"boolean" 布尔类型
"string" 字符串
"number" 数值
"object" 对象
null
数组
"function" 函数
2.isNaN
判断是否是 不是一个数字
不是数字返回true 是数字返回false
3.isFinite
判断是否是一个有效值
是有效值返回true 不是返回false