“是”这个词吗;“字符串”;字符串内是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”之一。我怎么能告诉它我想让它看到的是字符串,而不是数字?你已经看到了!?您的第一个示例正是这样做的。