隱式轉換 vs 顯式轉換

2021-10-04 09:58:40 字數 783 閱讀 3545

js資料型別分為兩種==》基本資料型別(原始型別), 引用資料型別(物件型別)。

基本資料型別: number、string、boolean、undefined、null、symbol(es6新出)。

引用資料型別:object(物件型別)

(其中涉及最多的隱式轉換的運算子是 + 和 ==)

+運算子

1)如果➕的一端是string型別,則都會轉換成字串型別來進行運算。

2)如果➕的兩端沒有字串進行運算的話,則就都轉成number型別進行運算。

如果數字不是純數字,轉換成number型別會轉成nan,undefined轉換成number型別也會轉成nan,任何與nan進行運算的話,結果都是nan。(nan不與任何值相等,包括其本身)

==運算子

1)首先先明確乙個-》undefined == null

在不全等運算子的運算過程中,會將數轉換成number型別進行運算。

2)此運算子是只要值相等就可以成立,而全等運算子必須是值和型別都相等的話才成立的。

3、1、string()將陣列或者其他轉換成字串。

2、number()轉換成number型別。(必須是純整數才能夠轉,否則轉為nan)

3、tostring(),將其他型別轉換為string型別,括號裡面可以寫數字,表示的是多少進製。

4、parseint(),轉換成整型。

5、parsefloat(),轉換成浮點型。

C 隱式轉換與顯式轉換

普通型別的轉換順序 隱式把char int和從short double。轉換可能會導致資料的丟失。自定義型別 有兩種函式可以進行隱式轉換,單引數建構函式 和 隱式型別轉換符。自定義型別可以用函式前 explicit 關鍵字,防止轉換。單個引數的建構函式,或可傳單個引數的類建構函式 example 1...

顯式型別轉換和隱式型別轉換

typeof六種資料型別 number string boolean undefined object function var num 123 console.log typeof num number var num1 true console.log typeof num1 string va...

隱式轉換和顯式轉換的區別

前言 例如,乙個int型別的變數轉換qstring的時候,qstringlist qstrlist qstring qstr qstrlist 直接就可以轉換中間不需要通過其他轉換直接就可以實現功能。比如乙個byet需要轉換為qstring的時候,可能要轉換成其他型別的變數再轉才能轉換為qstrin...