No.17-JSデータ型
データ型
JavaScriptには7種類のデータ型があります.
1. Number
数値または算術演算に使用されるデータ型.
2. String
文字列を表すデータ型.
「」、「」の間に値を付けて表すことができます.
3. Boolean
Booleanはtrueやflaseのような論理データ型であり、真/偽を表す.
4. null , undefined
どちらのタイプもJavaScriptで「値なし」を指定します.
nullは、開発者が変数に値がないことを宣言するために使用します.
定義されていない変数に値が割り当てられていない状態を示します.
nullとundefinedの違いは?
まずは2人で違います!
nullは、値が空の変数であり、データ型が定義されていない変数であるオブジェクトです.
let a = null;
alert(a); // null
alert(typeof a); // object
let b
alert(b); // undefined
alert(typeof b); // undefined
水瓶を思い浮かべると水のない水瓶は空いていました水瓶がないことを定義がないと考える
5. Object
括弧内に複数のpropertyまたはmethodを1つの変数として指定する集合といえる.
let me = {firstName:"Kim", lastName:"Jonggjin", age: 30}
オブジェクトはJavaScriptで非常に重要な要素です.これからはちゃんと処理します.
ピア演算子と一致演算子
等号は同じ意味ですJavaScriptでは、同じ演算子が2つあります.
等しい演算子(==)
同等演算子の場合、演算子を比較する際には、まずJavaScriptエンジンによってタイプ変換が行われます.互いに変数のタイプが異なる場合でも、値が同じであればtrueを返します.
let a = 100; // 숫자
let b = '100'; // 문자열
console.log( a == b ); // true
一致演算子(===)
一致演算子の場合は、より厳密と考えられます.trueは、互いの値とタイプが同じ場合にのみ返されます.
let a = 100;
let b = '100';
let c = 100;
console.log( a === b ) // false
console.log( a === c ) // true
紛らわしいデータ型
console.log(null == undefined); // true
console.log(null === undefined); // false
nullおよびundefinedは値がないことを示しますが、nullはオブジェクトタイプであり、undefinedタイプも定義されていないため、この結果が表示されます.a = 1;
b = "2"
console.log( a + b ); // 12
console.log( a - b ); // -1
console.log( a * b ); // 2
console.log( a / b ); // 0.5
数字と文字列の和は文字列の和に等しい.それ以外に、マイナス記号、乗数、除数などの演算はデジタルで処理されます.
console.log(0.1 + 0.2 === 0.3); // false
console.log(0.1 + 0.3 === 0.4); // true
これは最初は理解できませんでしたが、0.2をバイナリ数に変換すると無限の数字になり、その内部を有限な数字に変換するために尾を絶えず遮断し、非常に微小な誤差を生じ、偽値を生じます.0.1と0.3の場合、バイナリ数も無限の数ではないので、真の値が出ます
console.log('Js' === 'js'); // false
小文字と大文字は一致演算子でも異なります.Reference
この問題について(No.17-JSデータ型), 我々は、より多くの情報をここで見つけました https://velog.io/@playck/TIL-no-JS-데이터-타입テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol