アプリ版:「スタンプのみでお礼する」機能のリリースについて

「Uncaught ReferenceError: boolean is not defined 」とエラーが表示されます。タイトルは文字制限があり、カタカナにしました。

今朝からJavaScriptの勉強を「http://jeek.jp/study/exp」というサイトで始めた者です。どうしても、連休中に基礎だけでも習得したいのですが、躓いてどうしても、先に進めません。ご指導いただけないでしょうか?どうぞよろしくお願いします。

<問題>---------------------------------------------
変数numberとswitch~default文を用いて、"numberは文字列ではありません。"と出力させてみましょう。 出力にはoutput()を使用して下さい。
var number = 5;

switch() {
output();
}
---------------------------

私の解答です。--------------
var number = 5;
var type=typeof number;
switch(type) {
case boolean:
output("numberは論理です。");
break;
case string:
output("numberは文字列です。");
break;
default:
output("numberは文字列ではありません。");
break;
}
---------------------

どうぞよろしくお願いします。

A 回答 (1件)

「typeof 変数」の結果はstring(文字列型)で返ってきます。


ですから、
 switch(type){
   case "boolean": //typeの中身が「booleanという文字列」と等しかったら実行
     (略)
     break;
   case "string": //typeの中身が「stringという文字列」と等しかったら実行
     (略)
     break;
   default:
     break;
 }
と書く必要があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!