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