一元操作符“++”,“- ” 之强制转换数值
生活随笔
收集整理的這篇文章主要介紹了
一元操作符“++”,“- ” 之强制转换数值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遞增和遞減分別有前置型和后置型,這里不作區分。
下面的代碼全部是后置型遞增:
var str = "z"; console.log(str++) //NaN console.log(typeof str) //number 復制代碼var str = "123abc"; console.log(str++) //NaN console.log(typeof str) //number 復制代碼var str = "123"; console.log(str++) //123 console.log(typeof str) //number 復制代碼以上三段代碼分別對應著三種字符串:
一元操作符“++”,“- -”對于上面的這幾種字符串,有如下規則:
1.在應用于一個包含有效數字字符的字符串時,先將其轉化為數字值,再執行加減1。字符串變量變為數字變量。
2.在應用于一個不包含有效數字字符的字符串時,將變量的值設為NaN。字符串變量變為數字變量。
其中NaN是一種特殊的Number類型。
注意:
NaN instanceof Number //false 復制代碼基本類型不能像這樣檢測類型,因為它不是Number構造函數的一個實例對象。
轉載于:https://juejin.im/post/5cc7ab885188252af24b0a89
總結
以上是生活随笔為你收集整理的一元操作符“++”,“- ” 之强制转换数值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发之地图
- 下一篇: ROS学习笔记(一)