资讯专栏INFORMATION COLUMN

你未注意的typeof操作符

light / 2779人阅读

摘要:可能返回下列某个字符串如果这个值未定义如果这个值是布尔值如果这个值是字符串如果这个值是数值如果这个值是对象或者如果这个值是函数需要注意的几种情况尽管是的缩写总是返回一个字符串区分数组普通对象从一开始出现就是这样的

typeof可能返回下列某个字符串

"undefined" -- 如果这个值未定义

"boolean" -- 如果这个值是布尔值

"string" -- 如果这个值是字符串

"number" -- 如果这个值是数值

"object" -- 如果这个值是对象或者null

"function" -- 如果这个值是函数

需要注意的几种情况

typeof Infinity === "number";

typeof NaN === "number"; // 尽管NaN是"Not-A-Number"的缩写

typeof (typeof 1) === "string"; // typeof总是返回一个字符串

typeof undefined === "undefined";

typeof declaredButUndefinedVariable === "undefined";

typeof undeclaredVariable === "undefined";

区分数组,普通对象

typeof [1, 2, 4] === "object";

typeof class C{} === "function"

typeof Math.sin === "function";

typeof null === "object"; // 从一开始出现JavaScript就是这样的

typeof为number举例

typeof 37 === "number";

typeof 3.14 === "number";

typeof Math.LN2 === "number";

typeof Infinity === "number";

typeof NaN === "number";

typeof Number(1) === "number"; // 不要使用这种形式!

typeof为string举例

typeof "" === "string";

typeof "bla" === "string";

typeof (typeof 1) === "string"; // typeof总是返回一个字符串

typeof String("abc") === "string"; // 不要使用这种形式!

typeof为Booleans举例

typeof true === "boolean";

typeof false === "boolean";

typeof Boolean(true) === "boolean"; // 不要使用这种形式!

typeof为Symbols举例

typeof Symbol() === "symbol";

typeof Symbol("foo") === "symbol";

typeof Symbol.iterator === "symbol";

typeof为Undefined举例

typeof undefined === "undefined";

typeof declaredButUndefinedVariable === "undefined";

typeof undeclaredVariable === "undefined";

typeof为Objects举例

typeof {a:1} === "object";

typeof [1, 2, 4] === "object";

typeof new Date() === "object";

typeof null === "object";

typeof为function举例

typeof function(){} === "function";

typeof class C{} === "function"

typeof Math.sin === "function";

typeof new Function() === "function";

建议不要使用的

typeof new Boolean(true) === "object";

typeof new Number(1) === "object";

typeof new String("abc") === "object";

参考文档:MDN-typeof操作符

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95268.html

相关文章

  • 媒体查询@media使用

    摘要:媒体查询参考一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,例如宽度高度和颜色。媒体查询,添加自,允许内容的呈现针对一个特定范围的输出设备而进行裁剪,而不必改变内容本身。 媒体查询 参考:https://developer.mozilla.org...一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,例如宽度...

    mengbo 评论0 收藏0
  • 媒体查询@media使用

    摘要:媒体查询参考一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,例如宽度高度和颜色。媒体查询,添加自,允许内容的呈现针对一个特定范围的输出设备而进行裁剪,而不必改变内容本身。 媒体查询 参考:https://developer.mozilla.org...一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,例如宽度...

    Ververica 评论0 收藏0
  • 海会主机是什么-主机和服务器区别是什么?

    摘要:主机和服务器的区别是什么其实主机和服务器是相对而言的。比如服务器,要小时不能离线。服务器对数据的安全性做的很好,所用的内存也是具有纠错能力的。主机和服务器的区别是什么?其实主机和服务器是相对而言的。服务器就是电脑,电脑就是服务器。然而你就可以把服务器看做成一台再普通不过的电脑,他是一个独立的主机,只不过是一个做服务的电脑。我们平时要做为真正的服务器来使用时(一般是企业),服务器的硬件要求要比...

    warnerwu 评论0 收藏0

发表评论

0条评论

light

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<