Latest News

Home » Linux主機伺服器 » javascript是一個很任性的語系

javascript是一個很任性的語系

javascript是一個很任性的語系

今天閱讀一本javascript書的時候
讀到一段
Js代碼  收藏代碼

    var n=100;  
    var n_as_string = n +"";  

這段代碼將數字轉成字元,這沒什麼特別的,畢竟很多語系都支援這個
可是,下面就有點扯了
Js代碼  收藏代碼

    var product="21"*"21";//product is the number 42  

也就是javascript還可以把字元通過這種模式變為數字,雖然不習慣想想也還好,畢竟憑什麼一個+連線可以把數字變成字元,就不能反過來一個運算符把字元變成數字?而且也算方便,張麻子不是都說了嗎「公平,公平,還是tmd公平!」
可是下面的事真是活活亮瞎你的眼
Js代碼  收藏代碼

    var number = string_value-0;//把字串減去一個0就可以轉成數字  

但是請注意:給一個字串增加一個0會導致字串連線,而不是類型轉換!
javascript你到底鬧哪樣?能不這麼任性嗎?

About

發佈留言