gpt4 book ai didi

javascript - typeof ('apple' ) 与 typeof 'apple' 背后的推理

转载 作者:行者123 更新时间:2023-11-28 19:27:37 26 4
gpt4 key购买 nike

只是四处看看我通常掩盖的地方,然后注意到了这一点。

typeof('apple'); //"string"

typeof 'apple'; //"string"

好的,首先,第二个示例是如何工作的?我得到的第一个是函数和参数。第二个是一个恰好与函数同名的运算符吗?那里发生了什么事?

第二个问题:为什么要这样做?我可以在不使用 () 的情况下定义函数吗?

最佳答案

您的问题基于 typeof 是一个函数的假设。它不是! typeofunary operator ,就像 -+~!

Whats going on there?

这个表达式

typeof('apple')

不是函数调用,它是 typeof 运算符,后跟括号表达式。它与编写 !(foo) 而不是 !foo 相同。

Why do it this way?

如果您看到这样的代码,要么是为了使优先级更清晰,要么是编写代码的人不了解情况。

Can I define my functions without using ()?

定义函数和调用函数是两件不同的事情。我假设您的意思是后者,答案是。但是,如果不传递参数,则可以在不使用 () 的情况下调用构造函数。 IE。 new Foonew Foo() 相同。

关于javascript - typeof ('apple' ) 与 typeof 'apple' 背后的推理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27534168/

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