1

一、数据类型

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

SuRuiGit
264 声望23 粉丝