首页 > 解决方案 > 字符串中的“字符串”是 JavaScript 中的保留字吗?

问题描述

我对这两个代码中的第三行有疑问:

var array = [1, 2, 3, "text", 4, 5, 6];
for (i = 0; i < array.length; i++) {
  if (typeof array[i] !== "string") continue;
  console.log(array[i]);
}

结果:

文本

var array = [1, 2, 3, "text", 4, 5, 6];
for (i = 0; i < array.length; i++) {
  if (typeof array[i] !== "") continue;
  console.log(array[i]);
}

结果:

Q:区别是“”和“字符串”,“字符串”这个词是Javascript中的保留字吗?我所知道的是字符串内部没有保留字,但为什么结论不同?

标签: javascript

解决方案


typeof 1 

结果是数字

typeof 'Text'

结果是字符串

因此,当您检查此条件(typeof array[i] !== "") 时,它将在所有情况下都为真数组,[1, 2, 3, "text", 4, 5, 6];因此它将继续执行并且结果将为空白;


推荐阅读