本文描述 JavaScript 的基本语法,但和 c 一样的就跳过了
表达式和语句
与 c 基本相同,但是 c 对于分号是强要求,js 对于分号并不强要求,只要不影响断句,想怎么样都可以
并且,c 对于换行的语句基本不支持,但是 js 依然是只要不影响断句就可以
但是 return 不一样,js 的 return 不能换行,否则会返回 undefined
标识符
c 的标识符只能接受数字字母下划线,且不能以数字开头
js 的标识符可以接受所有符号,包括希腊文、中文等,不过依然不能以数字开头
if、else、switch、三目表达式
与 c 完全相同
while、break、continue
与 c 完全相同
for
c 只能接受 for(初始化; 循环条件; 迭代) 这种形式
js 除了上述形式,还可以接受 for(let 标识符 of 可迭代对象) 或 for(let 标识符 in 可迭代对象) 的形式
for … in 还可以用于枚举对象键
label
类似于 c 的 goto 语句
区别是 c 只有 goto,只能前往 label 所在区域
但是 js 只有 break 和 continue,只能打破现在所在 label
为什么这里 continue 不是循环?因为 continue 的作用是进入下一次迭代,但是普通的 label,除非写在循环中,否则哪里来的下一次迭代呢
以上