JavaScript——常用データタイプの隠蔽変換

2581 ワード

共通の方法:
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