資料型別 隱式型別轉化

2021-08-03 06:08:21 字數 787 閱讀 1264

減號、乘號、除號、取模等都是隱式型別轉換- * / %把字串變成數字

加號+轉換成字串

自加、自減++、--轉換成數字

大於、小於> <:仔細看清楚是數字的比較還是字串的比較

取反嘆號:把右邊的資料通通轉成布林值

雙等號==:轉成布林值,只看值不看資料型別

如果轉換不成功,就會出現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 環境中定義的所有變數和函式都儲存在這個物件中。雖然我們寫的 無法訪問這個物件,但解析器在處理資料時會在後台使用它。全域性執行環...