【Javascript】データ型および演算子
2618 ワード
JavaScriptは何種類のデータ型を定義していますか?元のタイプはどれですか?複雑なタイプはどれですか?
JavaScriptは何種類のデータ型を定義していますか?
JavaScriptは、6種類のデータ型を定義しています. (number)
(string)
(boolean)
undefined
null
(object)
ES 6に第7種類が追加されました.Symbol
元のタイプと複雑なタイプ
コンセプト
(number)
・ (string)
・ (boolean)
・undefined
・null
・・5種類に対応しており、それらの値は元の値とも呼ばれている (object)
複雑タイプ複雑タイプの値を複雑値と呼ぶとくせい
変数が数値、文字列、ブール、関数であるかどうかを判断するにはどうすればいいですか?
typeof演算子の使用
typeofはメタ演算子で、演算数の前に置くと、演算数は任意のタイプであってもよい.その戻り値は文字列であり、演算数のタイプを説明することができる.
==と==との違いは何ですか
どちらも比較演算子であり、比較条件を満たすか否かを示すブール値を返します==
等しい===
厳密に等しい
例を挙げて説明する
var a = 1
var b = '1'
console.log(a == b)
戻り値はtrue
ほぼ等しく、データ型変換後、両辺が等しいtrue
var a = 1
var b = '1'
console.log(a == b)
戻り値はfalse
厳密に等しく、値が等しいだけでなくデータ型がずっと必要なのでfalse
日常的に使う場合は等しいかどうかを判断する必要がありますので、できるだけ使うことをお勧めします===
厳密に等しい演算子は曖昧ではありません.
次のコードの出力結果は?どうして? console.log(1+1);
console.log("2"+"4");
console.log(2+"4");
console.log(+"4");
出力結果および原因
console.log(1+1);
2 // , ,1+1 2
console.log("2"+"4");
24 //
console.log(2+"4");
24 //
console.log(+"4");
4 // , 4 (number) (string)
次のコードの出力結果は? var a = 1; // a number, 1 a
a+++a; // ? `(a++)+a` `a+(++a)` , 3
typeof a+2; // , 'typeof' , ‘number’, + , ‘number2’
出力結果number 2
参考記事
JAvascriptの元の値と複雑な値|CNblog
どちらも比較演算子であり、比較条件を満たすか否かを示すブール値を返します
==
等しい===
厳密に等しい例を挙げて説明する
var a = 1
var b = '1'
console.log(a == b)
戻り値は
true
ほぼ等しく、データ型変換後、両辺が等しいtrue
var a = 1
var b = '1'
console.log(a == b)
戻り値は
false
厳密に等しく、値が等しいだけでなくデータ型がずっと必要なのでfalse
日常的に使う場合は等しいかどうかを判断する必要がありますので、できるだけ使うことをお勧めします===
厳密に等しい演算子は曖昧ではありません.次のコードの出力結果は?どうして? console.log(1+1);
console.log("2"+"4");
console.log(2+"4");
console.log(+"4");
出力結果および原因
console.log(1+1);
2 // , ,1+1 2
console.log("2"+"4");
24 //
console.log(2+"4");
24 //
console.log(+"4");
4 // , 4 (number) (string)
次のコードの出力結果は? var a = 1; // a number, 1 a
a+++a; // ? `(a++)+a` `a+(++a)` , 3
typeof a+2; // , 'typeof' , ‘number’, + , ‘number2’
出力結果number 2
参考記事
JAvascriptの元の値と複雑な値|CNblog
console.log(1+1);
console.log("2"+"4");
console.log(2+"4");
console.log(+"4");
console.log(1+1);
2 // , ,1+1 2
console.log("2"+"4");
24 //
console.log(2+"4");
24 //
console.log(+"4");
4 // , 4 (number) (string)
var a = 1; // a number, 1 a
a+++a; // ? `(a++)+a` `a+(++a)` , 3
typeof a+2; // , 'typeof' , ‘number’, + , ‘number2’