前端JavaScript基础训练系列一百二十一:语法(语句和表达式)

本文探讨了JavaScript中的强制类型转换,强调显式和隐式类型转换的作用以及在编程中的注意事项。同时,文章着重介绍了JavaScript的语法,区分了语句和表达式的概念,帮助开发者提升代码的可读性和可维护性。
摘要由CSDN通过智能技术生成

强制类型转换常常为人诟病,但实际上很多时候它们是非常有用的。作为有使命感的 JavaScript 开发人员,我们有必要深入了解强制类型转换,这样就能取其精华,去其糟粕。
显式强制类型转换明确告诉我们哪里发生了类型转换,有助于提高代码可读性和可维 护性。
隐式强制类型转换则没有那么明显,是其他操作的副作用。感觉上好像是显式强制类型转 换的反面,实际上隐式强制类型转换也有助于提高代码的可读性。
在处理强制类型转换的时候要十分小心,尤其是隐式强制类型转换。在编码的时候,要知 其然,还要知其所以然,并努力让代码清晰易读。

语法(grammar)是本部分讨论的最后一个重点。也许你觉得自己已经会用 JavaScript 编程 了,然而 JavaScript 语法中仍然有很多地方容易产生困惑、造成误解,本章将对此进行深 入的介绍。

相 比“ 词 法 ”(syntax),“ 语 法 ” 一 词 对 读 者 来 说 可 能 更 陌 生 一 些。 很 多 时 候二者是同一个意思,都是语言规则的定义。虽然它们之间有一些微小的差 别,但我们这里可以忽略不计。JavaScript 语法定义了词法规则(syntax rule, 如运算符和关键词等)是如何构成可运行的程序代码的。换句话说,只看词 法不看语法会遗漏掉很多重要的细节。所以准确地说,本章介绍的是语法, 虽然和开发人员直接打交道的是词法。

语句和表达式

开发人员常常将“语句”(statement)和“表达式”(expression)混为一谈,但这里我们要
将二者区别开来,因为它们在 JavaScript 中存在一些重要差别。
你应该对英语更熟悉,这里我们就借用它的术语来说明问题。
“句子”(sentence)是完整表达某个意思的一组词,由一个或多个“短语”(phrase)组成, 它们之间由标点符号或连接词(and 和 or 等)连接起来。短语可以由更小的短语组成。有 些短语是不完整的,不能独立表达意思;有些短语则相对完整,并且能够独立表达某个意 思。这些规则就是英语的语法。

JavaScript 的语法也是如此。语句相当于句子,表达式相当于短语,运算符则相当于标点 符号和连接词。
JavaScript 中表达式可以返回一个结果值。例如:

     var a = 3 * 6;
      var b = a;
      b;

这里,3 * 6是一个表达式(结果为18)。第二行的a也是一个表达式,第三行的b也是。 表达式 a 和 b 的结果值都是 18。
这三行代码都是包含表达式的语句。var a = 3 * 6和var b = a称为“声明语句” (declaration statement),因为它们声明了变量(还可以为其赋值)。a = 3 * 6 和 b = a(不
带 var)叫作“赋值表达式”。
第三行代码中只有一个表达式 b,同时它也是一个语句(虽然没有太大意义)。这样的情况
通常叫作“表达式语句”(expression statement)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值