2014-10-20
2014-10-20
チェックテスト(2)
Q1
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> var x = 'ABC'; if(x != 'ABC'){ console.log('OK'); }else{ console.log('NG'); } </script>
Q2
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> var x = 10; if(x === '10'){ console.log('OK'); }else{ console.log('NG'); } </script>
Q3
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> var x = 10; var y = 20; if(y >= 10 && x > y){ console.log('OK'); }else{ console.log('NG'); } </script>
Q4
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> var x = 'C'; switch(x){ case'A': console.log('A'); case'B': console.log('B'); case'C': console.log('C'); case'D': console.log('D'); default: console.log('E'); } </script>
Q5
- switch文において、if文のelseと同じ役割を果たすキーワードはなんですか?
Q6
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> var x = 'Z'; switch(x){ case'A': console.log('A'); case'B': console.log('B'); case'C': console.log('C'); case'D': console.log('D'); default: console.log('E'); } </script>
Q7
- 以下のスクリプトで実行をすると、繰り返しは何回行われますか?
<script> var a = 0; while(a < 3){ a++; } </script>
Q8
- 以下のスクリプトで実行をすると、繰り返しは何回行われますか?
<script> var a = 3; while(a < 3){ a++; } </script>
Q9
- 以下のスクリプトで実行をすると、繰り返しは何回行われますか?
<script> for(var i = 5 ; i > 0 ; i--){ console.log(i); } </script>
Q10
- 配列fruitsの要素を一覧表示するスクリプトになるよう、空欄(A)(B)を埋めなさい
<script> var fruits = ['りんご', 'みかん', 'パイナップル', 'ぶどう', 'バナナ']; for(var i =(A); i <(B); i++){ console.log(fruits[i]); } </script>
Q11
- 以下のスクリプトで実行をすると、繰り返しは何回行われますか?
<script> varnumber = { a:100, b:200, c:300, d:400}; for(var key innumber){ console.log(number[key]); } </script>
Q12
<script> var user = { name: '山田太郎', age: 25, height: 170}; for(var x (A) user){ console.log(user(B)); } </script>
Q13
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> for(var i = 1; i <= 10; i++){ if(i > 5){ break; }elseif(i % 3 == 0){ continue; } console.log(i); } </script>
Q14
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> for(var i = 1; i <= 10; i++){ if(i % 2 == 0){ break; } console.log(i); } </script>
Q15
- 以下のスクリプトで実行をすると、どのような結果が表示されますか?
<script> for(var i = 1; i <= 10; i++){ if(i % 2 == 0){ continue; } console.log(i); } </script>
回答例
A01
- 条件式の内容は「xに代入されている文字が 'ABC' ではない」です
- xに入っているのは 'ABC' なので、結果は falseになります
A02
- イコールが3つ繋がると「データの型」まで含めて一致するかどうかをチェックします
- 数値型の 10と文字列型の 10を比較しているので、 else以降のブロックが実行されます
A03
- 条件式の内容は「yが 10以上でかつ、xが yよりも大きい」です
- yが 10以上という条件は満たしていますが、xは yよりも小さいため結果は falseとなります
A04
- swtich文では、break文がない限り、値が一致したcaseキーワード以降の処理をすべて実行します
A05
- default
- caseで指定されたどの値にも一致しなかった場合に実行されます
A06
- どの値にも一致しなかった場合は defaultキーワード以降の処理が実行されます
- if文の elseキーワードと同様の役割です
A07
- 3回
- aの値が1、2、3と変化していきます
- aが3になると、次の繰り返し処理へ進んだタイミングで「aが3未満」という条件を満たさなくなり、繰り返しを抜けます
A08
- 0回
- 最初からaの値が3なので、「aが3未満」という条件を満たすことがなく、ブロック内は実行されません
A09
- i が5から始まり、0よりも大きい間繰り返します
- 繰り返すたびに iの値が1減算されます
A10
<script> var fruits = ['りんご', 'みかん', 'パイナップル', 'ぶどう', 'バナナ']; for(var i = 0; i < fruits.length; i++){ console.log(fruits[i]); } </script>
A11
A12
A13
iが5よりも大きくなると繰り返しを終了します
また、iが3で割り切れるときは次の繰り返し処理へ進みます
A14
- i が1から10までの間繰り返す for文の中で、i が2で割り切れたときに繰り返しから抜ける
- 最初に iが2で割り切れるのは2回目なので、それ以降の繰り返し処理は実行されません
A15
- i が1から10までの間繰り返す for文の中で、i が2で割り切れたときに次の繰り返しへ進む
- continue文が実行されると実行中の処理を中断して次の繰り返し処理へ進むので、コンソールへの出力はおこなわれません