原文地址: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");