Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“是”这个词吗;“字符串”;字符串内是JavaScript中的保留字?_Javascript - Fatal编程技术网

“是”这个词吗;“字符串”;字符串内是JavaScript中的保留字?

“是”这个词吗;“字符串”;字符串内是JavaScript中的保留字?,javascript,Javascript,我对这两个代码中的第三行有一个问题: var数组=[1,2,3,“text”,4,5,6]; 对于(i=0;i

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

var数组=[1,2,3,“text”,4,5,6];
对于(i=0;i}
您的条件设置为,如果不等于指定的类型,则应继续到下一次迭代

由于类型永远不会是“”,因此它将跳过所有日志记录项

typeof 1 
结果是数字

typeof 'Text'
结果是字符串

因此,当您检查此条件时
(数组类型[i]!==“”)

当数组是
[1,2,3,“text”,4,5,6]时,它将在所有情况下都为真因此它将继续执行,结果将为空

typeof
为您提供一个字符串,其中包含您的对象的类型。你在和那个做字符串比较。在第二种情况下,这些字符串都不等于
,因此不会打印任何内容。
typeof
运算符返回一个指示操作数类型(数据类型)的字符串。在您的情况下,“文本”的类型将是“字符串”,您只是比较两个字符串。也就是说,y“string”将起作用,而“”将不起作用。typeof运算符的计算结果是一个字符串,它是:“number”、“string”、“undefined”、“object”、“boolean”、“function”、“bigint”或“symbol”之一。我怎么能告诉它我想让它看到的是字符串,而不是数字?你已经看到了!?您的第一个示例正是这样做的。