🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

8341閲覧

Uncaught SyntaxError: Unexpected token 'else' の解決策が分かりません。

asako1010

総合スコア50

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/11/18 14:22

編集2019/11/18 14:25

「if文を使用して、フォームに入力された値が整数値のとき(=Number.isInteger(fizzNum)とNumber.isInteger(buzzNum)がtrueのとき)にfor文を実装させ、そうではないときに、エラーを表示させる。」

上記を目標にコードを書いております。

以下のコードのindex2.html:55で「 Uncaught SyntaxError: Unexpected token 'else'」というエラーが発生しております。
上記のエラーメッセージは、文法間違いが原因ということは分かりました。
しかし、「{ }」や「( )」やelseの使い方が間違っているか調べたのですが、ミスを見つけることが出来ません。
お教え頂けるとありがたいです。
宜しくお願い致します。

<html lang="ja"> <head> <meta charset="utf-8"> <title>FizzBuzz問題</title> </head> <body> <p> FizzNum: <input type="text" id="fizzInput" value="" placeholder ="整数値を入力してください"> </p> <p> BuzzNum:<input type="text" id="buzzInput" value="" placeholder ="整数値を入力してください"> </p> <button id="btn">実行</button> <p>【出力】</p> <p>整数値を入力してください</p> ​ <script> 'use strict'; { const fizzForm = document.getElementById ('fizzInput'); const buzzForm = document.getElementById ('buzzInput'); const btn = document.getElementById('btn'); btn.addEventListener('click', function() { const fizzNum = parseFloat(fizzForm.value); const buzzNum = parseFloat(buzzForm.value); if (fizzNum === Number.isInteger(fizzNum) && buzzNum === Number.isInteger(buzzNum)); { console.log(Number.isInteger(fizzNum)); console.log(Number.isInteger(buzzNum)); for (let number = 1; number <= 100; number++) { if(number % fizzNum === 0 && number % buzzNum === 0) { const p = document.createElement('p'); p.textContent = ("FizzBuzz" + " "+ number); document.body.appendChild(p); } else if(number % fizzNum === 0) { const p = document.createElement('p'); p.textContent = ("Fizz" + " " + number); document.body.appendChild(p); } else if(number % buzzNum === 0) { const p = document.createElement('p'); p.textContent = ("Buzz" + " " + number); document.body.appendChild(p); } } } else { console.log(alert('エラーメッセージ「小数点はNG」')); } }); } </script> </body> </html> コード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

if (fizzNum === Number.isInteger(fizzNum) && buzzNum === Number.isInteger(buzzNum));

↑セミコロンがおかしいです。

投稿2019/11/18 14:28

shun-K

総合スコア508

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asako1010

2019/11/18 14:48

ありがとうございます。 解決しました。
guest

0

ベストアンサー

js

1 if (fizzNum === Number.isInteger(fizzNum) && buzzNum === Number.isInteger(buzzNum))/*; 多分これのせい */ 2 {

投稿2019/11/18 14:28

kei344

総合スコア69596

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asako1010

2019/11/18 14:48

ありがとうございます。 解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問