我正在学习JavaScript,发现在代码中使用
无论哪种方式,结果都是数字:
typeof
和typeof()
是相同的。例如:无论哪种方式,结果都是数字:
console.log(typeof 1);
console.log(typeof(1));
typeof
和typeof()
是相同的。例如:console.log(typeof 1);
console.log(typeof(1));
typeof
是基于 ES5 规范 的一元运算符,与 void
和 delete
相同。举个例子,用圆括号 ()
包裹表达式只是为了方便(理论上说还可以覆盖默认优先级),但从未将其视为函数调用。
typeof是一个操作符,就像+、-、%、&&等一样。它不是一个方法,"1"也不是一个传递的参数,因此不需要括号。不过,它可以接受括号,因为它们只是指定运算顺序,就像(1)+(2)虽然不必要,但仍然是可以接受的。因此,你提供的例子在两种情况下都是可以接受的。
typeof (2) //"number"
typeof(2) //"number"
typeof ("a", 3) //"number"
typeof (1 + 1) //"number"
typeof ("a', 3)
,可以获取 "a", 3
表达式结果的类型描述 - 这是 3
,因为逗号运算符就是这样工作的。 - raina77ow
1+2
和(1)+(2)
是一样的。 - six fingered man