作者:笨蚂蚁88 | 来源:互联网 | 2024-12-09 18:29
本文主要探讨了JavaScript中与C语言存在差异的操作符和语句,并强调了一些关键点,特别是关于分号的使用、赋值语句、操作符优先级以及特殊的操作符如严格相等操作符。
本文将重点介绍Javascript中与C语言不同的操作符和语句特性,以及一些个人认为特别重要的知识点。
Javascript语句通常以分号作为结束标志,但分号并非总是必需的。尽管如此,省略分号被视为不良编程习惯,因为它可能导致意外的行为。例如,在使用工具去除代码中的空白以压缩Javascript代码大小时,这种做法可能会引起错误。
在赋值语句方面,多个赋值语句应通过分号分隔:
var firstName = 'shellly'; var lastName = 'haha';
同时,也可以一次性将相同的值赋给多个变量:
var firstName = lastName = '';
操作符优先级遵循从左至右的原则,先执行优先级较高的操作,然后是较低的。在算术操作符中,乘法(*) 和除法(/) 的优先级高于加法(+) 和减法(-),而这些又都高于赋值操作符(=)。若需改变优先级,可以使用括号来明确指定。
Javascript引入了一种新的操作符——严格相等操作符(===),用于判断两个变量的值和类型是否完全相同。只有当操作数的值和类型都相同时,严格相等操作符才会返回true。相对应地,不等于操作符则为 !==。
此外,Javascript还提供了一种特殊的循环结构——for...in循环,它可以遍历一个对象的所有属性。下面是一个简单的示例:
function doFor() { var MyText = { one: 'one', two: 'two', three: 'three' }; for (var prop in MyText) { document.writeln(prop + '
'); } }
以上内容基于:原文链接