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 中新添加的类型).。一种数据类型,它的实例是惟一且不可改变的。数组
布尔类型有两种字面量:true和false。不要混淆做为布尔对象的真和假与布尔类型的原始值true和false。布尔对象是原始布尔数据类型的一个包装器code
整数能够用十进制(基数为10)、十六进制(基数为16)、八进制(基数为8)以及二进制(基数为2)表示。对象
浮点数字面值能够有如下的组成部分:ip
浮点数字面量至少有一位数字,并且必须带小数点或者“e”(大写“E”也可)ci
字符串字面量是由双引号(")对或单引号(')括起来的零个或多个字符。字符串被限定在同种引号之间。rem
转义字符:字符串
经过在引号前加上反斜线'',能够在字符串中插入引号,这就是引号转义。get
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.
一个正则表达式是字符被斜线(译注:正斜杠“/”)围成的表达式原型
let re = /ab+c/;
数组字面值是一个封闭在方括号对([])中的包含有零个或多个表达式的列表,其中每一个表达式表明数组的一个元素
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)
对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表
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