javascript字面量

admin 发布于:2015-11-12 17:06 栏目: 浏览:662 评论:0
你在JavaScript中使用文字代表值。 这些都是固定的值,而不是变量 从字面上 提供在你的脚本。 本节描述以下类型的文字:
  • 数组
  • 布尔
  • 浮点型
  • 整数
  • 对象
  • 字符串字面值

数组字面量

数组文字是零个或多个表达式的列表,每个代表一个数组元素,包含在方括号( [] )。 当你使用文字数组创建一个数组,它与指定的初始化值作为它的元素,和它的长度设置为指定的数量的参数。
下面的示例创建coffees数组有三个元素和三的长度:

var coffees = ["French Roast", "Colombian", "Kona"];


额外的逗号字符数组

你不需要指定数组中所有元素的文字。

var fish = ["Lion", , "Angel"];
这个数组有两个元素的值和一个空元素fish[1]是undefined,数组长度为3。
了解额外的逗号的行为可以帮助我们在编写代码时增加代码的清晰性和可维护性。


布尔常量

布尔类型有两个文字值: true和false 。


整数

可以用小数表示整数(基地10),十六进制(基地16),八进制(基地8)和二进制(基础2)。
一些整数文字的例子有:

0, 117 and -345 (decimal, base 10)
015, 0001 and -077 (octal, base 8)
0x1123, 0x00111 and -0xF1A7 (hexadecimal, "hex" or base 16)


浮点型常量

浮点文字可以有以下部分:
  • 一个十进制整数,可以签署之前(“+”或“-”),
  • 一个小数点(“。”),
  • (另一个十进制数),一小部分
  • 一个指数。
指数的部分是一个“e”或“-e”其次是一个整数,可以在之前添加“+”或“-”。 浮点文字必须至少有一个数字和小数点或“e”(或“e”)。
浮点文字量的一些示例3.1415、-3.1e12,、 1e12、2 e-12。
更简洁的语法是:

[(+|-)][digits][.digits][(E|e)[(+|-)]digits]
例如:

3.14
2345.789
.3333333333333333333
-.283185307179586


对象字面量

对象字面是零个或多个列表对对象的属性名和相关值,包含在花括号( { } )。

var Sales = {a: "Saab", "b": "Jeep"}
此外,您可以使用一个数字或字符串文字的属性的名称或嵌套在另一个对象。

var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };console.log(car.manyCars.b);


字符串字面值

一个字符串文字是零个或多个字符用双( ” )或单( ” )引号。 一个字符串必须由相同类型的引号分隔的;也就是说,两个单引号或双引号。 以下是字符串的例子:
  • “foo”
  • “酒吧”
  • “1234”
  • ”另一个一行\ n线”
  • “约翰的猫”
在字符串中使用特殊字符

除了普通的字符,您还可以包含特殊字符的字符串,如以下示例所示。

"one line \n another line"

转义字符

字符不列在表2.1中,反斜杠之前被忽略,但这种用法是弃用,应该避免。
你可以插入引号字符串通过前一个反斜杠。 这就是所谓的 逃离 引号。 例如:

var 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.
包括文字反斜杠在一个字符串,你必须回避反斜杠字符。 例如,指定文件路径 c:\ temp 一个字符串,使用如下:

var home = "c:\\temp";
你也可以逃避换行符前反斜杠。 反斜杠和换行符都从字符串的值删除。

var str = "this string \
is broken \
across multiple\
lines."
console.log(str);   // this string is broken across multiplelines.
游客

返回顶部