JavaScript数据类型
JavaScript总体可以分成以下两大类.
1->基本数据类型
- |->数字类型 (Number)
- |->字符串 (String)
- |->布尔值 (Boolean)
- |->Null (空值)
- |->Undefined (未定义类型)
2->复杂数据类型
- |->Object (本质上是一组无序的名值对组成.)
其中原始数据类型包括:数字 字符串 布尔值三种类型.
注意:
1->null(空值)和undefined(未定义)不属于以上三种类型,它们分别属于各自特殊类型的唯一成员.
2->当设置变量却没有赋值时,JavaScript会默认设置变量为undefined.
3->如果想设置变量的值为null时,必须设置var variable = null.才能实现.
数字数据类型
1->JavaScript属于弱类型语言,可以定义时不确定变量的数据类型,可以赋值不同类型的值同时改变变量的类型.
2->JavaScript对于数字类型不区分整数类型和浮点类型,统一显示为浮点类型.支持多种数据格式的数据.包括二进制(0b) 八进制(0) 十六进制(0x)
var num = 33; var num = 1.32; var num = 1.3218782479472398372; var num = 0b111; var num = 0777; var num = 0xa123;
字符串数据类型
字符串类型的数据类型,用双括号(")或者单括号(')号括住即可.两者效果完全相同.
注意两者嵌套时需要特别注意.
1->双引号中可以嵌套单引号.不会引起歧义嵌套错误.
2->双引号中需要嵌套双引号时,需要用到转义字符(\")来处理.
3->单引号中需要嵌套单引号时,需要用到转义字符(\')来处理.
var num = "Hello"; var num = "Hell\"o"; var num = 'Hello'; var num = "My name is 'Scooby' ";
布尔数据类型
布尔类型的数据类型.只有两个默认的值false和true.当使用判断语句时,可以通过其余数据类型的值来表示false和true.
特别注意.
1->数字0,'', "", undefined,null,NaN在判断条件时都表示false.其余的值均为true.
var num = 0; var num = 123; var num = ""; var num = ''; var num = null; var num = NaN;