js常见字面量

帆 2024-04-29 0 阅读 评论

  在JavaScript中,字面量指的是一种直接表示数据值本身的表示方式,以及它们的简单组合。字面量可以用来表示各种不同类型的数据,包括数字、字符串、布尔值、对象、数组等。

  ●数字字面量:在JavaScript中,默认使用十进制表示法来表示数字。也支持二进制、八进制和十六进制表示法。

  100;        // 十进制

  0b0110;     // 二进制,表示十进制的6

  0o652;      // 八进制,表示十进制的426

  0x1ac;      // 十六进制,表示十进制的428

  ●字符串字面量:就是使用一对单/双引号或反引号(`)包含的字符序列。

  "hello";       // 双引号字符串

  'world';       // 单引号字符串

  `hello world`; // 反引号模板字符串

  ●布尔字面量:直接写出 true 或 false 代表布尔值。

  true;

  false;

  ●对象字面量:使用一对花括号({})定义新的对象,并通过键值对来初始化对象的属性和方法。

  let obj = {

  name: "小明",

  age: 24,

  sayHello() {

  console.log("Hello!");

  }

  };

  ●数组字面量:使用一对中括号([])定义新的数组,并在其中初始化数组元素的值。

  let arr = [1, 2, 3, 4];

  ●正则表达式字面量:使用一对斜杠(/ /)包含的正则表达式。

  let reg = /[a-zA-Z]+/g;     //匹配多个字母

  以上是 JavaScript 中一些常见的字面量,使用这些字面量能方便地表示各种不同类型的数据

  字面量的特点包括:

  直接表示值:字面量代表的是一种直接表示数据值本身的形式。例如 123 就是数字字面量,直接表示数值 123。

  固定的类型:不同类型的字面量代表着不同的数据类型,如数字字面量表示数值类型、字符串字面量表示字符串类型等等。每一种字面量都有其对应的数据类型。

  简单的组合:多个字面量可以进行简单的组合,形成具有更复杂含义的结构。例如对象字面量就是一种由多个键值对组成的结构。

  方便性:使用字面量能够方便地表示各种不同类型的数据,避免了繁琐的类型转换和赋值操作,提高了开发效率。同时,字面量在代码中也易于阅读和理解。

  不可修改性:字面量的值是不可修改的,因为字面量表示的是数据本身而非变量。例如,在定义一个字符串字面量 "hello" 后,你无法通过修改该字面量来改变它的值(但可以将这个字符串字面量赋值给变量,然后修改变量的值)。

  能够描述复杂的数据结构:JavaScript 中的字面量不仅能够用来表示基本的数据类型,还可以用于描述更为复杂的数据结构,如嵌套对象字面量、多维数组字面量等等。

  支持模板字面量:ES6 引入了模板字面量(Template literal)的概念,它可以用反引号表示,支持在字符串中插入变量、表达式、换行符等等。这种字面量的使用让字符串拼接更加方便和可读。

  可扩展:部分字面量是可以进行扩展或合并的,包括对象字面量和数组字面量。你可以通过在字面量结尾处添加新的键值对或元素来扩展原来的对象或数组。

  对数据进行保护:字面量不同于引用类型,一个字面量的值并不是一个指向某个内存地址的指针,因此不会有多个变量指向同一个字面量值的情况出现,使得数据更加安全可靠。

文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为时光荏苒原创文章,转载或复制请以超链接形式并注明出处。