Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >js中的typeof运算符问题?

js中的typeof运算符问题?

提问于 2017-11-08 04:10:20
回答 1关注 0查看 325
代码语言:txt
AI代码解释
复制
var a = "abc"*"def";
代码语言:txt
AI代码解释
复制
console.log(typeof a);//numbe

为什么会输出number而不是NaN?

回答 1

Tabor

修改于 2017-11-08 10:01:49

typeof是最好的用来查看某个原始值的类型的方式.

> typeof "abc" 'string' > typeof undefined 'undefined'

问题: 你必须知道typeof null的怪异表现.

> typeof null

解决办法: 下面的函数可以修复这个问题(只针对这个用例).

function getPrimitiveTypeName(x) { var typeName = typeof x; switch(typeName) { case "undefined": case "boolean": case "number": case "string": return typeName; case "object": if (x === null) { return "null"; } default:

更好的解决办法: 实现一个函数getTypeName(),除了可以返回原始值的的类型,还可以返回对象值的内部[[Class]]属性.这里讲了如何实现这个函数(译者注:jQuery中的$.type就是这样的实现)

和开发者交流更多问题细节吧,去 写回答
相关文章
[JavaScript]js中typeof的用法
1. typeof的语法 typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。
唯一Chat
2020/03/19
5.1K0
推断js中的类型:typeof / instanceof / constructor / prototype
typeof是一个一元运算符,它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果,另外typeof能够推断function的类型;在推断除Object类型的对象时比較方便。
全栈程序员站长
2022/07/13
1.4K0
typeof运算符及实现jquery中的addClass,removeClass,hasClass
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
7800
js typeof和instanceof 区别
typeof一般是用来判断简单数据类型的,对一个值使用 typeof 操作符会返回下列字符串之一:
IT工作者
2022/05/13
1.8K0
【说站】js中typeof操作符是什么
2、typeof一般用来检验简单的数据类型,返回的基本类型用字符串表示,而复杂的数据类型中function返回的是Function,其他的都返回Object,其中null特殊,表示一个空对象。
很酷的站长
2022/11/24
1.3K0
【说站】js中typeof操作符是什么
js中的instanceof运算符
instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上
IT人一直在路上
2019/09/18
2.7K0
JS关于或运算符的问题
这是在AVL树计算高度时遇到的问题。为了方便大家看到问题的本质,这里使用一个单链表复现问题。
kifuan
2022/10/24
1.6K0
js typeof 返回类型「建议收藏」
number, boolean, string, undefined, object, function,symbol(ES6以上版本才有);
全栈程序员站长
2022/11/17
2.3K0
Js中的逻辑运算符
JavaScript中有三个逻辑运算符,&&与、||或、!非,虽然他们被称为逻辑运算符,但这些运算符却可以被应用于任意类型的值而不仅仅是布尔值,他们的结果也同样可以是任意类型。
WindRunnerMax
2020/12/02
2.8K0
js中的逻辑运算符 || 、&& 、!
注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;
用户1349575
2022/01/26
3K0
TS中keyof和typeof
这样固然可以,但是指不定哪天就蹦出来一个undefined,就不能体现出TS的优势了。
kifuan
2022/10/24
1.3K0
【JS】832- 位运算符在 JS 中的妙用
原文地址:http://interview.poetries.top/ 按位与(AND)& 将数字转换成二进制,然后进行与操作,再转换回十进制 // 1 的二进制表示为 00000000 00000000 00000000 00000001 // 3 的二进制表示为 00000000 00000000 00000000 00000011 // -------------------------------------------------- // 1 的二进制表示为 00000000 00000000 
pingan8787
2021/01/13
2.9K0
【JS】832- 位运算符在 JS 中的妙用
js中的三目运算符详解
大家好,又见面了,我是你们的朋友全栈君。 判断 javascript中的三目运算符用作判断时,基本语法为: expression ? sentence1 : sentence2 当expre
全栈程序员站长
2022/07/21
1.8K0
JS中的this指向问题
可能会误以为window.doSth()是调用的,所以是指向window。虽然本例中window.doSth确实等于doSth。name等于window.name。上面代码中这是因为在ES5中,全局变量是挂载在顶层对象(浏览器是window)中。 事实上,并不是如此。
步履不停凡
2019/09/11
1.4K0
JS中的this指向问题
this应该是第一个让人对JavaScript困惑的问题了,但是实际上它的原理非常简单:函数的this在运行时绑定。
知识浅谈
2021/12/30
1.1K0
typeof的一些兼容性问题
typeof存在一些兼容性的问题,在IE6,7,8中的DOM和BOM元素及其对象上的方法的判定会出现误差,在safari上对NodeList实例 的判定,对ExpReg实例的判断(早期的chrome,safari会对ExpReg实例认定为‘function’)。 分析:   之所以会在IE6,7,8对DOM和BOM元素及其方法判定错误,主要是因为在这3个版本的IE中,js引擎JScript并没有集成到IE浏览器内核   中,通过COM组件链接JScript和IE内核,浏览器实现的BOM对象或者DOM对象及其
欲休
2018/03/15
1K0
-JS中级测试 单选 typeof null的结果是什么?
考核内容:javascript数据类型及运算操作 题发散度: ★★ 试题难度: ★ 解题思路: null 在 JavaScript 中 null 表示 "什么都没有"。 null是一个只有一个值的特殊类型。表示一个空对象引用。 用 typeof 检测 null 返回是object。 undefined 在 JavaScript 中, undefined 是一个没有设置值的变量。 typeof 一个没有值的变量会返回 undefined。 undefined 和 null 的区别 null 和 undefi
舒克
2019/09/05
2.2K0
-JS中级测试 单选 typeof null的结果是什么?
Typeof的使用
String类型就是字符串了,空字符串也会返回string,任何加了引号的都是字符串。
wade
2020/04/24
6990
JS中函数扩展运算符... 13
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*1.扩展运算符在等号左边, 将剩余的数据打包到一个新的数组中 注意点: 只能写在最后*/ let [a, ...b] = [1, 3, 5]; console.log(a,b); //2.扩展运算符在等号右边, 将数组中
贵哥的编程之路
2020/10/28
2.5K0
JS中函数扩展运算符... 13
javascript typeof
if (typeof(temp) == "undefined") { alert("undefined"); } typeof 返回的是字符串,有六种可能: "number"、"string"、"boolean"、"object"、"function"、"undefined" null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
闵开慧
2018/03/30
8620

相似问题

typeof!==“undefined”vs.!= null?

2388

问题js?

1275

JS调用兼容IE的问题?

2605

在handlebars.js {{#if}}条件下的逻辑运算符?

23.7K

如何做类型检查:typeof,GetType,或者其他东西?

2385
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
腾讯云TDP | 产品KOL擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档