#1.JavaScript(Null & Undefined)


Data Type


JavaScriptには複数のデータ型が存在します.Boolean、String、Numberなどを学びましたが、不思議なことに、私が思ったように、プログラミングは自分の望む結果ではなく、異なるデータ型NumberとStringと加算したり減算したりすることができます.
console.log("3 더하기 3은 " + 3 + 3 + "입니다.")
たとえば、次のコードがある場合、3+3の値6はStringに加算されると思います.「3+3は6です.」このような結果は予想外だった.しかし、結果は以下の通りである.

まず、このように現れる原因は2つあります.1つ目はStringとNumberを加算すると常にStringに変換され、2つ目はプログラミングが完全に左側から順番に実行されます.

もし私が3+3ではなく3を追加したら、表面的には欲しい値が得られるかもしれませんが、私が見た最後の3つはData Type NumberではなくStringです.したがって、このプロパティを左側から適用すると、

1つ目のボックスのString+Numberの結果値はString Typeの「3プラス3=3」、2つ目のボックスのString+Numberの結果値はやはりString Typeの「3プラス3=33」です.

したがって,異なるデータ型を追加しなければならない場合は括弧で解決でき,後でデータ間演算を行う必要がある場合は,タイプに注意して所望の結果値を出す.

Null vs Undefined


nullには値がなく、undefinedにも値がありません.しかしData Typeは異なり、とにかく異なる存在である.初めてこの言葉を聞いた時、私はただ受け入れただけで、考えれば考えるほど好奇心が湧いてきたので、どこが違うのか知りたくて、勉強に行きました.まずtypeofを用いて比較し,以下の結果を得た.

nullに値はありませんが、結果はObjectです.では、instanceof演算子で別名nullのオブジェクトのプロトタイプチェーンにオブジェクトが存在するか否かを判定する場合は、trueという結果値を得る必要があります.

falseが現れたGoogleで検索してみるとnullは特別な値なので値はありませんがtypeofを使うとobjectになることしかわかりません.したがってnullとundefinedの違いは、登録するか保存するかどうかであり、undefinedは一般的であり、nullもエラーの原因である.nullは宣言、登録の値であり、undefinedは予め宣言された値である.