资讯专栏INFORMATION COLUMN

JavaScript基础---数据类型和字面量

adam1q84 / 767人阅读

摘要:对象二字面量布尔字面量布尔类型有两种字面量和。布尔对象是原始布尔数据类型的一个包装器整数字面量整数可以用十进制基数为十六进制基数为八进制基数为以及二进制基数为表示。

一、数据类型

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97662.html

相关文章

  • 【重温基础】1.语法数据类型

    摘要:语法和数据类型正文开始本章节复习的是中的基本语法,变量声明,数据类型和字面量。声明一个块作用域的局部变量,可赋一个初始值。变量声明有三种方式如,声明局部变量和全局变量。 最近开始把精力放在重新复习JavaScript的基础知识上面,不再太追求各种花枝招展的前端框架,框架再多,适合实际项目才是最重要。 上星期在掘金发布了几篇文章,其中最大块算是 【复习资料】ES6/ES7/ES8/ES...

    Darkgel 评论0 收藏0
  • 如何编写简单的parser(基础篇)

    摘要:在这里,词法解析器应用的规则即为词汇语法的定义,语法解释器应用的规则即为表达式语句声明和函数等的定义。如何编写简单的实践篇 什么是parser? 简单的说,parser的工作即是将代码片段转换成计算机可读的数据结构的过程。这个计算机可读的数据结构更专业的说法是抽象语法树(abstract syntax tree),简称AST。AST是代码片段具体语义的抽象表达,它不包含该段代码的所有细...

    Barry_Ng 评论0 收藏0
  • 前端基础入门四(JavaScript基础

    摘要:学习目标掌握编程的基本思维掌握编程的基本语法我们先来学习基础,后续会讲解高级。语句基本语法当循环条件为时,执行循环体,当循环条件为时,结束循环。基础语法循环体循环条件代码示例初始化变量循环体自增循环条件语句和一般用来解决无法确认次数的循环。 学习目标: 掌握编程的基本思维 掌握编程的基本语法 我们先来学习JavaScript基础,后续会讲解JavaScript高级。 重点内容 变...

    王军 评论0 收藏0
  • 前端基础入门四(JavaScript基础

    摘要:学习目标掌握编程的基本思维掌握编程的基本语法我们先来学习基础,后续会讲解高级。语句基本语法当循环条件为时,执行循环体,当循环条件为时,结束循环。基础语法循环体循环条件代码示例初始化变量循环体自增循环条件语句和一般用来解决无法确认次数的循环。 学习目标: 掌握编程的基本思维 掌握编程的基本语法 我们先来学习JavaScript基础,后续会讲解JavaScript高级。 重点内容 变...

    SnaiLiu 评论0 收藏0
  • 前端基础入门四(JavaScript基础

    摘要:学习目标掌握编程的基本思维掌握编程的基本语法我们先来学习基础,后续会讲解高级。语句基本语法当循环条件为时,执行循环体,当循环条件为时,结束循环。基础语法循环体循环条件代码示例初始化变量循环体自增循环条件语句和一般用来解决无法确认次数的循环。 学习目标: 掌握编程的基本思维 掌握编程的基本语法 我们先来学习JavaScript基础,后续会讲解JavaScript高级。 重点内容 变...

    dantezhao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<