javascript - 字符串中的“字符串”是 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中的保留字吗?我所知道的是字符串内部没有保留字,但为什么结论不同?
解决方案
typeof 1
结果是数字
typeof 'Text'
结果是字符串
因此,当您检查此条件(typeof array[i] !== "")
时,它将在所有情况下都为真数组,[1, 2, 3, "text", 4, 5, 6];
因此它将继续执行并且结果将为空白;
推荐阅读
- bash - Docker-compose python manage.py 没有这样的文件或目录
- laravel - Laravel-雄辩的多对多获得未附加的数据
- python - 如何从值列表中将另一列/变量附加到 json 文件?
- r - 通过将值与向量中的数字进行比较来重新编码
- r - 过滤另一个表中同一行的多列上的df?
- r - 如何通过 caret kernlab 包提取高斯过程回归的预测区间?
- sublimetext3 - control+/ 不能在 sublime 3 中注释多行
- r - R查看器不平衡且缓慢
- next.js - Next.js Amplify Serverless AppSync graphql(放大错误)
- plotly - 如何在破折号中提供动画情节表达图?