JavaScript-隱式轉換

由于JavaScript是一種弱類型特性語言,定義變量的時候無需指定變量類型。因為在運算過程中會存在隱式轉換。

(1)比如 76+32 ,這個是數(shù)字運算,結果為108。但是如果改成“76”+32,那么結果就會變?yōu)?7632,對字符串進行拼接。但是如果改成“76”-32,那么結果就會變?yōu)?4,嘗試將字符串轉換為數(shù)字并對數(shù)字進行運算。

(2)巧用+/-轉換類型。如果希望將字符串轉換為數(shù)字,那么可以處理為(num-0)。如果希望將數(shù)字轉換為字符串,那么可以處理為(num+" ")。

(3)'1.23' == 1.23 這個是正確的。兩側為一邊是字符串一邊為數(shù)字時,會嘗試將字符串轉換為數(shù)字,再進行比較。

(4)a === b? ,“===”代表嚴格等于。

(5)嚴格等于會先判斷等號兩側的數(shù)據(jù)類型,類型不同直接返回false,類型相同類型相同,同===再比較內(nèi)容是否相同。

(6)嚴格等于比較的時候,數(shù)字比較值相同,字符串比較內(nèi)容和長度都相同。null === null, undefined === undefined 。NaN ≠ NaN,NaN和任何東西都不相等。new Object ≠ new Object,對象不是用值來比較,是用引用來比較,所以即使值相同,它們也不相等,因為他們不是相同的對象。

(7)" == "比較的時候,如果類型不同,嘗試類型轉換和比較:null == undefined 相等,number == string 轉number1 == “1.0" // true,boolean == ?轉number1 == true// true,object == number | string 嘗試對象轉為基本類型new String('hi') == ‘hi’ // true,其它:false。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Javascript 中有6種基本類型(包括 symbol),以及對象類型,他們在不同的運算中會被系統(tǒng)轉化為不同是...
    faremax閱讀 925評論 0 3
  • 第一章 Javascript簡介 Javascript實現(xiàn) 核心(ECMAScript) 文檔對象模型(DOM) ...
    江上風平浪靜閱讀 705評論 0 0
  • 值類型轉換 將值從一種類型轉換為另一種類型通常稱為類型轉換,這是顯式的情況;隱式的情況稱為強制類型轉換 類型轉換發(fā)...
    俗三瘋閱讀 647評論 0 0
  • 不要總在過去的回憶里纏綿,昨天的太陽曬不干今天的衣裳,醒醒吧明天的衣服已不需要太陽曬。跟上節(jié)奏,每天都是全新的自己。
    呂明超閱讀 118評論 0 0
  • 3月4日,和幾個朋友來到平陸縣風口景區(qū)觀山賞景。此時,乍暖還寒。小草破土而出,柳樹遙看翠綠一片。春的氣息已漸漸濃郁...
    任紅星閱讀 566評論 0 0

友情鏈接更多精彩內(nèi)容