JavaScript 数据类型(2
string(字符串 )类型
字符串 是以单引号 ' 或双引号 " 括起来的任意 文本。 比如 'abc' , "xyz" 等等。
注意:
1. '' 或 "" 本身只是 一种表达 方式,不 是字符串 的 一部分,因此,字符串 "abc" 只有 a 、 b 、 c 这三个字符。
console.log("hello world");//hello world
2. 单引号可以包含双引号,双引号也可以包含单引号,但是单引号不 能再次包含单引号(除 非使 用转义符),同理 双引号也不 能再次包含双引号。
例 如:
"my name is 'Tom'"; 'my name is "Tom"';
string 类型包含 一些特殊的转译字符, 用于表示 非打印字符。
转义字符 |
含义 |
|
|
\n |
换 行 符 |
|
|
\t |
制表符 |
|
|
\b |
退格符 |
|
|
\r |
回 车符 |
|
|
\f |
换 页符 |
|
|
\ |
斜杠 |
|
|
\' |
单引号,在 用单引号表示的字符串 中使 用 |
|
|
\" |
双引号,在 用双引号表示的字符串 中使 用 |
|
|
boolean(布尔)类型
布尔值表示“真”或“假”两个状态。这个类型只有两个值, true (真) 和 false (假)。
值得注意的是:
由于 JavaScript 是区分 大 小写的,布尔类型的 true 和 false 全部都是 小写;
JavaScript 程序中的 比较语句 的结果通常都是布尔值。
undefined
JavaScript 中有两个表示空的数据类型,undefined 和 null,其中 比较有 用的是 undefined。
undefined 类型就只有 一个值,就是 undefined。
下列 情况会返回 undefined:
访问未赋值的变量
任何被设置为 undefined 值的变量
没有定义 return 表达式的函数,隐式返回 undefined
return 表达式没有显式的返回任何内容 访问不 存在的属性
null
null 类型是 JavaScript 中的 一个特殊类型, 用于表示 一个不 再指向任何内存空间地址的变量 。
它的特殊之处在于 JavaScript 把它包含在对象类型(object)之中。这并不 是说 null 的数据类型就是对象, 而是 JavaScript 早期部署中的 一个约定俗成,其实并不 完全正确,后来想改已经太晚了 ,会破坏现存代码,所以 一直保留 至今。
null 多 用于释放 JavaScript 中的资源(变量 、数组和函数等)。
null 与 undefined
共同点:都是原始数据类型
不 同点:
undefined:表示变量 已声明但未被赋值,是所有未赋值变量 的默认值。 一般很少主动使 用。
null:表示 一个没有指向任何内存地址的变量 ,将来可能指向某个具体内存地址。 一般 用于主动释放资源。
但实际上, undefined 是 null 的派 生类,它们两个类似。所以如果不 进 行 精确 比较,很多时候 undefined 和 null 本身可以看作是相等的。
引 用数据类型(complex type)
对象(object)