博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
toPrimitive方法使用
阅读量:6435 次
发布时间:2019-06-23

本文共 464 字,大约阅读时间需要 1 分钟。

toPrimitive方法对于不同类型的返回结果

   1基本类型直接返回,基本类型的值

    2对象,  a如果对象的ValueOf方法的结果是原始值,返回原始值。

                   b如果对象的toString方法返回原始值,就返回这个值;

                   其他情况都返回一个错误

   用例子来验证一下结果,首先我们知道下面的代码输出true(字符串长度大于1);

  console.log('packet'?true:false)

  那么这行代码结果呢?

  console.log('packet' == true)

  输出是false,为什么会这样呢?

  1首先,布尔值会被toNumber方法转成数字,因此得到packet == 1

  2其次,用toNumber转换字符串。因为字符串包含有字母,所以会转成NaN,

  表达式就变成了NaN == 1,结果就是false.

  那么这行代码的结果呢?

  console.log('packet' == false)

  输出也是false.步

 

转载于:https://www.cnblogs.com/wpw1215/p/10641614.html

你可能感兴趣的文章
centos7 修改主机名
查看>>
hive中UDF、UDAF和UDTF使用
查看>>
Hibernate学习(六) HQL
查看>>
linux中权限对文件和目录的意义
查看>>
k8s监控
查看>>
案例5:使用Cookie对象保存页面信息
查看>>
Scala 深入浅出实战经典 第77讲:模式匹配下的提取器动手构造实战
查看>>
我的友情链接
查看>>
Windows Server 2016 和Windows 10的中Hyper-V虚拟机生产检查点
查看>>
版本号呀。乱七八遭的
查看>>
搭建自己的CA服务 - OpenSSL CA 实战
查看>>
webservice客户端专题文档
查看>>
DNS 原理
查看>>
我的友情链接
查看>>
python 列表函数
查看>>
【转载】Myeclipse10 安装Aptana插件
查看>>
Social empire here to create a Facebook new headquarters the big Jiedi - Sohu IT
查看>>
对Java多线程技术中所有方法的详细解析
查看>>
我的友情链接
查看>>
我的友情链接
查看>>