當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript转换
生活随笔
收集整理的這篇文章主要介紹了
javascript转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
javascrpit中一些 特殊轉(zhuǎn)換
1+null // 1 null轉(zhuǎn)換成01+[] // "1" 注意是字符串啦1+[9] // "19" 字符為什么會產(chǎn)生如上?
這里就要了解 對象轉(zhuǎn)原始值時的2個函數(shù)toString()與valueOf()。對象參與運算時 回去 執(zhí)行obj.valueOf()方法拿到原始值 沒有返回對象本身 如果返回的 不是個原始值 則會執(zhí)行 obj.toString()這就可以解釋 1+[9] 位 "19"
自定義對象來驗證
var obj ={ flag:false,toString:function(){return this.flag?"先調(diào)用了valueOf":"直接調(diào)用哥們" ;},valueOf:function(){this.flag=true;return [1,2,3,4,5] ; //注意我返回的是一個 *數(shù)組對象* 不是原始值}}console.log(1+obj) //'1先調(diào)用了valueOf'//我們再來總結(jié)一下 obj先調(diào)valueOf 如果不是原始值 則調(diào)toStringvar obj={valueOf:function(){return 12;}}1<obj //true無聊測試一些js等效運算
!!x // 等價 Boolean(x)-x // 等價 Number(x)x + "" //等價 String(x)x!==x // 等價 isNaN(x)轉(zhuǎn)載于:https://www.cnblogs.com/webchenhan/p/6513796.html
總結(jié)
以上是生活随笔為你收集整理的javascript转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 000-SQL Server
- 下一篇: JavaScript 表单编程