num="number"??

num="number"??

type num="number"

可以理解为

1、num这个变量,从上面看转换看最终返回的是NaN. 而NaN是Number类型的一种,是一种特殊的数值。

2、==:是相等,只比较值是否相等。所以num=="number"  就是NaN=NaN.这个显然是false.

3、那这里又typeof  num="number"这个表达式一下,是不是这个意思呢,就是Number=Number. 比较值的类型是否相等。那晕然是true.  这个意思吗?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕糖 2020-01-05 11:19:55

同学你好,关于你的问题,回答如下:

type num="number"这个写法是不成立的,一个等号表示赋值,将等号右边的赋值给左边,但是这里显然是不能赋值的。

1、num变量是指如下这个代码吗?

http://img1.sycdn.imooc.com/climg/5e11549e0958be2505130307.jpg

这个的话,理解是对的。num是NaN,NaN的数据类型就是number。

2、num=="number",如果直接比较的话,num是NaN,与字符串"number"比较是不相等的,是false。

3、typeof  num="number"这里少了一个等号,应该是typeof  num == "number",理解是没有问题的。typeof  num获取num的类型,就是number,然后比较是相等的,是true。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师