全部 / 前端 / 技术 · 2022年7月18日 0

JavaScript 中的空语句

原文地址:https://dev.to/bhagatparwinder/the-empty-statement-in-javascript-3lg7

空语句是 JavaScript 中一个有趣和奇怪的东西,而且你应该有所了解。它可能没有什么作用,但确实是存在的而且是合法的。JavaScript 中空语句就是 ;,是的,一个分号。

即使 JavaScript 期望空语句包含语句,但其实它没有提供,它没有任何作用而且也不执行任何动作。

一个典型的案例就是创建一个没有循环体的循环。

const arr = [1, 2, 3, 4, 5];

for (i = 0; i < arr.length; arr[i++] = 0) ;

console.log(arr); // [ 0, 0, 0, 0, 0 ]

当你需要空语句的时候,写下注释是一个好习惯。

const arr = [1, 2, 3, 4, 5];

for (i = 0; i < arr.length; arr[i++] = 0) /* empty */ ;

console.log(arr); // [ 0, 0, 0, 0, 0 ]

另一个使用空语句的例子是链式 if-else

const name = "Lauren";

if (name === "Parwinder")
    console.log(name);
else if (name === "Lauren")
    console.log(`Hello ${name}`); // Hello Lauren
else if (name === "Eliu"); // No action is taken if name passed is  "Eliu"
else if (name === "Robert")
    console.log(`Good to see you ${name}`);
else
    console.log("Goodbye");