博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一元操作符“++”,“- ” 之强制转换数值
阅读量:6819 次
发布时间:2019-06-26

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

递增和递减分别有前置型和后置型,这里不作区分。

下面的代码全部是后置型递增:

var str = "z";console.log(str++)		//NaNconsole.log(typeof str)		//number复制代码
var str = "123abc";console.log(str++)		//NaNconsole.log(typeof str)		//number复制代码
var str = "123";console.log(str++)		//123console.log(typeof str)		//number复制代码

以上三段代码分别对应着三种字符串:

  1. 不包含有效数字字符的字符串
  2. 数字和其他字符结合的字符串,不是有效的数字字符串,也属于1的一种
  3. 包含有效数字字符的字符串

一元操作符“++”,“- -”对于上面的这几种字符串,有如下规则:

1.在应用于一个包含有效数字字符的字符串时,先将其转化为数字值,再执行加减1。字符串变量变为数字变量。

2.在应用于一个不包含有效数字字符的字符串时,将变量的值设为NaN。字符串变量变为数字变量。

其中NaN是一种特殊的Number类型。

注意:

NaN instanceof Number  //false复制代码

基本类型不能像这样检测类型,因为它不是Number构造函数的一个实例对象。

转载于:https://juejin.im/post/5cc7ab885188252af24b0a89

你可能感兴趣的文章
Windows Store App 全球化:引用分离资源文件中的资源
查看>>
答题卡图像识别项目
查看>>
Android IOS WebRTC 音视频开发总结(二十)-- 自由职业
查看>>
Remon Spekreijse CSerialPort串口类的修正版2014-01-10
查看>>
dataguru试听课程
查看>>
JSP简单练习-使用JDOM创建xml文件
查看>>
iOS通过ASIHTTPRequest提交JSON数据
查看>>
PHP OO 编程笔记
查看>>
高级程序员职责
查看>>
setFocusable、setEnabled、setClickable区别
查看>>
分布系统概念与设计---系统模型
查看>>
核心基础以及Fragment与Activity传递数据完整示例
查看>>
解决网站出错后 跳转 友好页面 的 asp .net 配置
查看>>
【趣事】一根网线发起的攻击
查看>>
如何判断CapsLock键是否按下
查看>>
微软职位内部推荐-Software Development Engineer II
查看>>
在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器
查看>>
2015年4月与5月
查看>>
C++ 二叉树遍历实现
查看>>
分享一下刚刚HP电话面试。。。。。。。。我估计我挂了,不过还是要来分享一下...
查看>>