在javascript程序中所使用的任何值都是有类型的,基本数据类型主要有以下5种:
- 数字类型——包括浮点数与整数,例如这些都属于数字:1、100、3.14。
- 字符串类型——包括有任意数量字符组成的序列,例如:"a"、"one"、"one2three"。
- 布尔值类型——包括true和false。
- undefined——当我们试图访问一个不存在的变量时,就会得到一个特殊值:undefinded。除此之外,使用已声明却未赋值的变量也会如此。因为JavaScript会自动将变量在初始化之前的值设定为undefined。而undefined类型的值只有一个——undefined。
- null——这是另外一种包含一个值的特殊数据类型。所谓的null值,通常是指没有值或空值,不代表任何东西。null与undefined最大的不同在于,被赋予null的变量通常被认为是已经定义了的,只不过它不代表任何东西。
总结
Javascript语言中,有五大基本数据类型:
- 数字
- 字符串
- 布尔值
- undefined
- null
任何不属于基本类型的东西都属于对象
数字类型可以存储的数据包括:正负整数、浮点数、十六进制数与八进制数、指数以及特殊值NaN、Infinity、-Infinity。
字符串类型存储的是一对引号之间的所有字符
布尔类型只有两个:true和false
null类型的值只有一个:null
undefined类型的值只有一个:undefined
绝大部分值的转换为布尔类型时都为true,但以下6种falsy值除外:
- "";
- null;
- undefined;
- 0;
- NaN;
- false。