JAVASCRIPTで、ブーリアンの初期値を【false】に設定しないと、for of ループが回らなかったよ、ということを記録に残す記事です。
この記事を見るとわかること:
ブーリアンの初期値は【false】。
初期値を【false】に設定すると、for of ループで配列の各要素を取り出せたよ。
初期値を【true】に設定したら、for of ループで配列の各要素をうまく取り出せなかったよ。
<書きたいもの>
仮引数:いろんな要素を持つ配列
返り値;与えられた配列の要素すべてがブーリアンかどうかを表すブーリアン
正しいコード
~初期値を【false】~
function containsOnlyBooleans(ArrayofAny4) {
// ここにコードを書きましょう。
const result = false;
for (const array of ArrayofAny4){
console.log(array)
if( "boolean" !== typeof array ){
// console.log(array)
return result;
}
}
return true;
}
actual = containsOnlyBooleans([ true,false, true, false, false]);
expected = true;
actual = containsOnlyBooleans([true, true, true, "not a boolean"]);
expected = false;
コンソール画面
うまく要素を取り出せないコード
~初期値を【true】~
function containsOnlyBooleans(ArrayofAny4) {
const result = true;
for (const array of ArrayofAny4){
console.log(array)
if( "boolean" === typeof array ){
// console.log(array)
return result;
}
}
return false;
}
コンソール画面
なんで要素が1個しか取り出せないのか、理由がまだ説明できない。
説明できる方いたら、教えてください。
ブーリアンの初期値を【false】に設定しないと、for of ループが回らなかったという記録です。