2014-10-20

2014-10-20

チェックテスト(2)Add Star

 

 

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になります

 

f:id:web-javascript:20130815152811j:image

 


A02
  • イコールが3つ繋がると「データの型」まで含めて一致するかどうかをチェックします
  • 数値型の 10と文字列型の 10を比較しているので、 else以降のブロックが実行されます

 

f:id:web-javascript:20130815152811j:image

 


A03
  • 条件式の内容は「yが 10以上でかつ、xが yよりも大きい」です
  • yが 10以上という条件は満たしていますが、xは yよりも小さいため結果は falseとなります

 

f:id:web-javascript:20130815152811j:image

 


A04
  • swtich文では、break文がない限り、値が一致したcaseキーワード以降の処理をすべて実行します

 

f:id:web-javascript:20130815163148j:image

 


A05
  • default
  • caseで指定されたどの値にも一致しなかった場合に実行されます

A06
  • どの値にも一致しなかった場合は defaultキーワード以降の処理が実行されます
  • if文の elseキーワードと同様の役割です

 

f:id:web-javascript:20130815164417j:image

 


A07
  • 3回
  • aの値が1、2、3と変化していきます
  • aが3になると、次の繰り返し処理へ進んだタイミングで「aが3未満」という条件を満たさなくなり、繰り返しを抜けます

 

f:id:web-javascript:20130815165333j:image

 


A08
  • 0回
  • 最初からaの値が3なので、「aが3未満」という条件を満たすことがなく、ブロック内は実行されません

 

f:id:web-javascript:20130815170346j:image

 


A09
  • i が5から始まり、0よりも大きい間繰り返します
  • 繰り返すたびに iの値が1減算されます

 

f:id:web-javascript:20130815170919j:image

 


A10
  • インデックスは0から始まるので、カウンタ変数の初期値も0にします
  • インデックスの最大値は配列の要素数「-1」となるので、カウンタ変数の値が配列の要素数未満の間繰り返すようにします

<script>
var fruits = ['りんご', 'みかん', 'パイナップル', 'ぶどう', 'バナナ'];
for(var i = 0; i < fruits.length; i++){
    console.log(fruits[i]);
}
</script>

 

f:id:web-javascript:20130815172724j:image

 


A11

 

f:id:web-javascript:20130815173545j:image

 


A12
  • (A) in
  • (B) [x]
  • 連想配列の要素を1つずつ処理するには、for-in文を使います
  • 変数xには連想配列が持つキーの内いずれかひとつが代入されます

 

f:id:web-javascript:20130815193129j:image

 


A13

iが5よりも大きくなると繰り返しを終了します

また、iが3で割り切れるときは次の繰り返し処理へ進みます


 

f:id:web-javascript:20130815194241j:image

 


A14
  • i が1から10までの間繰り返す for文の中で、i が2で割り切れたときに繰り返しから抜ける
  • 最初に iが2で割り切れるのは2回目なので、それ以降の繰り返し処理は実行されません

 

f:id:web-javascript:20130815200734j:image

 


A15
  • i が1から10までの間繰り返す for文の中で、i が2で割り切れたときに次の繰り返しへ進む
  • continue文が実行されると実行中の処理を中断して次の繰り返し処理へ進むので、コンソールへの出力はおこなわれません

 

f:id:web-javascript:20130815201035j:image