Skip to content

[js] 第17天 typeof('abc')和typeof 'abc'都是string, 那么typeof是操作符还是函数? #56

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第17天 typeof('abc')和typeof 'abc'都是string, 那么typeof是操作符还是函数?

Activity

Aprilday

Aprilday commented on May 28, 2019

@Aprilday

括号只是包一个表达式,而且括号是可选的。所以肯定不是函数啦

myprelude

myprelude commented on Jun 13, 2019

@myprelude

不清楚

DarthVaderrr

DarthVaderrr commented on Jul 3, 2019

@DarthVaderrr

这里的括号是单目运算符,不是函数的那个括号

Konata9

Konata9 commented on Jul 11, 2019

@Konata9

typeof操作符,不是函数。可以添加括号,但是括号的作用是进行分组而非函数的调用。

参考自 <JavaScript 高级程序设计>

crown3

crown3 commented on Jul 11, 2019

@crown3

MDN 的截图, typeof 是操作符
image

zhangkuibao

zhangkuibao commented on Aug 21, 2019

@zhangkuibao

假设typeof是函数
则调用typeof(typeof)应该返回一个字符串'function'
但是实际操作会报错
所以typeof不是函数

xcLtw

xcLtw commented on Sep 12, 2019

@xcLtw

typeof 是操作符,明确定义在MDN当中,作用是对后方表达式的返回做类型定义。
在后面添加括号其实是改变计算优先级,和四则运算中的括号可以等效理解。
简单举例

typeof 123 //"number"
typeof 123+'abc'// "numberabc"
typeof(123+'abc') // "string"
690797590

690797590 commented on Nov 1, 2019

@690797590

这里的括号是单目运算符,不是函数的那个括号

是的,tyepeof()后面的这个括号是改变运算优先级,跟小学时学的“先算括号内,再算括号外乘法”是一样的

larry0442

larry0442 commented on Apr 15, 2020

@larry0442

typeof 是操作符啊,括号只是把表达式包裹起来而已 就像
const isTrue = (a&b) || (c&&d) 里面的一样

blueRoach

blueRoach commented on Jun 3, 2020

@blueRoach

typeof Number // function
typeof typeof // error
所以typeof是操作符

smile-2008

smile-2008 commented on Sep 15, 2020

@smile-2008

假设typeof是函数
则调用typeof(typeof)应该返回一个字符串'function'
但是实际操作会报错
所以typeof不是函数

jamsehua

jamsehua commented on Jan 8, 2021

@jamsehua

好问题

zhaofeihao

zhaofeihao commented on Jan 21, 2021

@zhaofeihao

真的会出这样的题吗😹

12 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    jsJavaScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @smile-2008@haizhilin2013@Aprilday@Konata9@never123450

        Issue actions

          [js] 第17天 typeof('abc')和typeof 'abc'都是string, 那么typeof是操作符还是函数? · Issue #56 · haizlin/fe-interview