減號、乘號、除號、取模等都是隱式型別轉換- * / %
把字串變成數字
加號+
轉換成字串
自加、自減++、--
轉換成數字
大於、小於> <
:仔細看清楚是數字的比較還是字串的比較
取反嘆號!
:把右邊的資料通通轉成布林值
雙等號==
:轉成布林值,只看值不看資料型別
如果轉換不成功,就會出現nan(not a number)。
alert('200'-3);//197
alert(200 + '3');//2003 加號是拼接字串
var a = '10';
a++;
alert(a);//11 自增是變成數字
//數字的比較與字串的比較是不一樣的
alert('10' > 9);//true
alert('10' > '9');//false 字串進行比較是乙個數字乙個數字的比較,先比較1和9,顯然9大,所以'9'>'10'。字串比較的是一位一位的數字。
alert('100000' > '9');//false 同理,9比1大,所以false
alert(!'ok');//false
alert('2' == 2);//true 判斷值,不判斷型別
alert('2' === 2);//false 判斷值和型別,必須全部相同才為真
三個等號不是型別轉換
PHP隱式型別轉化
首先看一下下面一段 a true b false var dump strlen a 1 var dump strlen b 0在使用strlen時布林變數會隱式轉化為字串,true轉化為字串1,false轉化為空字串,其轉化規則我們可以在php原始碼中找到答案。非字串型別轉化規則 zend api...
C 隱式類型別轉化
隱式類型別轉換 可以用 單個形參來呼叫 的建構函式定義了從 形參型別 到 該類型別 的乙個隱式轉換 1 class person2 5bool issamename const person person 8private 9 string mname 10int mage 11 12int mai...
js資料型別與隱式型別轉換
執行環境是js中最為重要的乙個概念。執行環境定義了變數或函式有權訪問的其他資料,決定了它們各自的行為。每個執行環境都有乙個與之關聯的變數物件 variable object 環境中定義的所有變數和函式都儲存在這個物件中。雖然我們寫的 無法訪問這個物件,但解析器在處理資料時會在後台使用它。全域性執行環...