《深入理解JavaScript》——1.3 变量和赋值

简介:

本节书摘来自异步社区《深入理解JavaScript》一书中的第1章,第1.3节,作者: 【美】AxelRauschmayer(罗彻麦尔)译者: 王玉林 , 杜欢 , 庄婷婷 , 章子鹏,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 变量和赋值

JavaScript里的变量在声明后使用:
screenshot

**
1.3.1 赋值**
变量声明和赋值可以同时进行:

screenshot

也可以为一个已有变量进行赋值:

screenshot

1.3.2 复合赋值运算符
在JavaScript中还会有复合赋值运算符,如+=。以下两种赋值实际上是相等的:

screenshot

1.3.3 标识符与变量名
标识符是JavaScript中各种语法的名称。例如,变量的名字就是一个标识符。标识符区分大小写。

大致来讲,标识符的第一个字符可以是任意Unicode字符、美元符($),或者下划线(_)。后面的字符除此之外还可以为任意Unicode数字。因此,以下这些都是合法的标识符:

 screenshot

以下标识符为保留字——它们是语法的一部分,不能作为变量名使用(包括函数名和参数名):

screenshot

以下三个标识符不是保留字,但同样需要视为保留字:

  screenshot

最后,对一些标准的全局变量名,同样需要避开(参见第23章)。虽然它们用作局部变量时不会破坏什么,但这还是会使你的代码变得令人困惑。

相关文章
|
16天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
16天前
|
JavaScript 前端开发 开发者
混淆赋值运算符(=)和相等比较运算符(==, ===)(js的问题)
混淆赋值运算符(=)和相等比较运算符(==, ===)(js的问题)
|
18天前
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
21 2
|
3月前
|
JavaScript 前端开发 Java
JavaScript基础语法(变量)
JavaScript基础语法(变量)
48 0
|
26天前
|
JavaScript 前端开发
js开发:请解释什么是ES6的解构赋值(destructuring assignment),并给出一个示例。
ES6的解构赋值简化了JavaScript中从数组和对象提取数据的过程。例如,`[a, b, c] = [1, 2, 3]`将数组元素赋值给变量,`{name, age} = {name: '张三', age: 18}`则将对象属性赋值给对应变量,提高了代码的可读性和效率。
|
1月前
|
JavaScript 前端开发
javascript中的解构赋值
javascript中的解构赋值
|
1月前
|
JavaScript 前端开发 容器
javascript中的变量定义
javascript中的变量定义
|
1月前
|
存储 JavaScript 前端开发
编程笔记 html5&css&js 075 Javascript 常量和变量
编程笔记 html5&css&js 075 Javascript 常量和变量
|
2月前
|
XML 存储 JavaScript
深入理解JS语法与变量
深入理解JS语法与变量
44 1
|
2月前
|
JavaScript 前端开发 网络架构
掌握JavaScript中的解构赋值:深入挖掘隐藏的技巧
掌握JavaScript中的解构赋值:深入挖掘隐藏的技巧
28 0