JavaScript——常用データタイプの隠蔽変換
2581 ワード
共通の方法:
一、文字列
空の文字列はfalseに変換され、空でない文字列はtrueに変換されます.
二、数値
0以外の数値はtrueに変換され、0はfalseに変換されます.
三、行列
配列はtrueに変換されます.もし空の配列をfalseに戻したいなら、どうすればいいですか?配列のlength属性を利用することができます.
四、オブジェクト
相手はtrueに変換されますが、空いている相手をfalseに戻したい場合はどうすればいいですか?配列のlength属性を利用することができます.
let checkType = (data) => {
if(data){
console.log(true);
}else{
console.log(false);
}
}
一、文字列
checkType('hello~'); // true
checkType(''); // false
まとめ:空の文字列はfalseに変換され、空でない文字列はtrueに変換されます.
二、数値
checkType(10); // true
checkType(10.5); // true
checkType(-10.5); // true
checkType(0); // false
まとめ:0以外の数値はtrueに変換され、0はfalseに変換されます.
三、行列
checkType([]); // true
checkType(['tome', 'alice', 'jack']) // true
まとめ:配列はtrueに変換されます.もし空の配列をfalseに戻したいなら、どうすればいいですか?配列のlength属性を利用することができます.
checkType([].length); // false
checkType(['tome', 'alice', 'jack'].length) // true
四、オブジェクト
checkType({}); // true
checkType({userId: 1001, userName: 'jack', age: 26}); // true
まとめ:相手はtrueに変換されますが、空いている相手をfalseに戻したい場合はどうすればいいですか?配列のlength属性を利用することができます.
checkType(Object.keys({}).length); // false
checkType(Object.keys({userId: 1001, userName: 'jack', age: 26}).length); // true