gpt4 book ai didi

javascript - "' 值的任何差异' == typeof X "VS "typeof X == 'value' "

转载 作者:行者123 更新时间:2023-11-29 18:27:46 24 4
gpt4 key购买 nike

检查 typeof 运算符结果的两个版本之间有什么区别(编译器/解释器/juju wise 等)吗?

我问是因为我多次看到第一个版本,好像它遵循了一个概念,而第二个版本更具可读性并且更好地描述了我的意图:主要我对变量的类型而不是变量的类型感兴趣字符串等于某物。

更新:虽然它不是原始问题的一部分,但值得注意的是,当您要检查相等性时, x == y 从来都不是一个好习惯。为此,应该始终使用 === 运算符。

最佳答案

更新

在功能方面没有区别,但似乎在 JavaScript 中,无论哪种方式都会出错(这很好,感谢 JS):

Invalid left-hand side in assignment

所以这似乎只是来自其他编程语言的开发人员的习惯。例如在 PHP 中,如果您这样做了:

if ($var = 'foo') 

PHP 将默默地将 foo 作为值分配给 $var 但具有以下内容:

if ('foo' = $var) 

它会抛出一个错误。


I am asking because I see the first version a lot of times

他们所做的没有区别。但是,如果您碰巧这样写,第一个版本会抛出一个错误:

'value' = typeof X

注意 = 而不是 =====

这通常是很好的做法,使用其他语言的人也习惯在 JavaScript 中这样做。

关于javascript - "' 值的任何差异' == typeof X "VS "typeof X == 'value' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com