日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript转换

發布時間:2025/3/21 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

javascrpit中一些 特殊轉換

1+null // 1 null轉換成01+[] // "1" 注意是字符串啦1+[9] // "19" 字符

為什么會產生如上?
這里就要了解 對象轉原始值時的2個函數toString()與valueOf()。對象參與運算時 回去 執行obj.valueOf()方法拿到原始值 沒有返回對象本身 如果返回的 不是個原始值 則會執行 obj.toString()這就可以解釋 1+[9] 位 "19"

[9].valueOf() //返回對象本身 執行toString[9].toString() //"9"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转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。