一、数据类型
JavaScript语言可以识别下面 7 种不同类型的值:
- 六种 原型 数据类型:
1.Boolean. 布尔值,true 和 false
2.null. 一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或其他变量完全不同。详见null和undefined
3.undefined. 变量未定义时的属性。详见null和undefined
4.Number. 表示数字,例如: 42 或者 3.14159。详见Number对象
5.String. 表示字符串,例如:"Howdy"。详见String对象
6.Symbol ( 在 ECMAScript 6 中新添加的类型).。一种数据类型,它的实例是唯一且不可改变的。 - Object对象
二、字面量
1.布尔字面量
布尔类型有两种字面量:true和false。不要混淆作为布尔对象的真和假与布尔类型的原始值true和false。布尔对象是原始布尔数据类型的一个包装器
2.整数字面量
整数可以用十进制(基数为10)、十六进制(基数为16)、八进制(基数为8)以及二进制(基数为2)表示。
- 十进制整数字面量由一串数字序列组成,且没有前缀0。
- 八进制的整数以 0(或0O、0o)开头,只能包括数字0-7。严格模式下,八进制整数字面量必须以0o或0O开头,而不能以0开头
- 十六进制整数以0x(或0X)开头,可以包含数字(0-9)和字母 a~f 或 A~F。
- 二进制整数以0b(或0B)开头,只能包含数字0和1。
3.浮点数字面量
浮点数字面值可以有以下的组成部分:
- 一个十进制整数,可以带正负号(即前缀“+”或“ - ”),
- 小数点(“.”),
- 小数部分(由一串十进制数表示),
- 指数部分,以“e”或“E”开头,后面跟着一个整数,可以有正负号(即前缀“+”或“-”)
浮点数字面量至少有一位数字,而且必须带小数点或者“e”(大写“E”也可)
4.字符串字面量
字符串字面量是由双引号(")对或单引号(')括起来的零个或多个字符。字符串被限定在同种引号之间。
转义字符:
通过在引号前加上反斜线'',可以在字符串中插入引号,这就是引号转义。
let quote = "He read \"The Cremation of Sam McGee\" by R.W. Service.";
console.log(quote); //He read "The Cremation of Sam McGee" by R.W. Service.
5.RegExp字面量
一个正则表达式是字符被斜线(译注:正斜杠“/”)围成的表达式
let re = /ab+c/;
6.数组字面量
数组字面值是一个封闭在方括号对([])中的包含有零个或多个表达式的列表,其中每个表达式代表数组的一个元素
let a=[3];
console.log(a.length); // 1
console.log(a[0]); // 3
let myList = ['home', , 'school', , ]; //该数组的长度是4,元素myList[1]和myList[3]是undefined
let myList = [ , 'home', , 'school']; //数组的长度是4,元素myList[0]和myList[2]缺失(没被赋值,因而是undefined)
7.对象字面量
对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表
let Sales = "Toyota";
function CarTypes(name) {
return (name === "Honda") ?
name :
"Sorry, we don't sell " + name + "." ;
}
let car = { myCar: "Saturn", getCar: CarTypes("Honda"), special: Sales };
console.log(car.myCar); // Saturn
console.log(car.getCar); // Honda
console.log(car.special); // Toyota
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。