[js]型変換


元の値:number、string、boolean、null、undefined
参照値:array、function、object

暗黙的変換


数値==文字列
文字列を数値に変換して比較
boolean==その他のタイプ
booleanをnumberに変換して比較
true = 1, false = 0
-、*/演算子は数学演算のみ
//자동 형변환
//더하기 - 무조건 연결자
var a = "23" + 1000;     //string, 231000
var b = "food" + 1000;   //string, food1000
//곱하기
var c = "23" * 1000;     //number, 23000
var d = "food" * 1000;   //number, NaN
//빼기
var e = "23" - 1000;     //number, -977
var f = "food" - 1000;   //number, NaN
//나누기
var g = "23" / 1000;    //number, 0.023
var h = "food" / 1000;  //number, NaN

📌参照値のシェイプの変換

[] + 1 // '1'
[] == 0 // 0
参照値はtoString()演算で自動的に元の値に変換されます.
ex)
if([] == 0){
 console.log("출력된다");
}
  • []toString()
  • に変換
  • "=0は文字列と数字の比較であるため、文字列を数字に変換した後に
  • を計算する.
  • なので、最終的には0=0なのでtrueです.
  • 明示的な変換


    数値文字

  • parseInt()
  • Number()
  • parseFloat()
  • 数値をテキストに変換

  • String()
  • numObj.toString():16進数文字
  • numObj.toFixed():実数(固定小数点)文字型