--- id: 587d7b84367417b2b2512b35 title: 変数名や関数名のスペルミスをキャッチする challengeType: 1 forumTopicId: 301186 dashedName: catch-misspelled-variable-and-function-names --- # --description-- `console.log()` と `typeof` メソッドの 2 つは、中間値やプログラム出力の型を確認する場合によく使用されます。 よくあるバグとして、 スペルミスがあります。タイピングの速い人が起こしがちな構文レベルの問題の 1 つです。 変数名や関数名の文字が、入れ替わっていたり、不足していたり、大文字小文字が間違っていたりすると、ブラウザーで存在しないオブジェクトが検索され、結果として参照エラーという形でエラーが表示されます。 JavaScript の変数名や関数名は大文字と小文字が区別されます。 # --instructions-- `netWorkingCapital` の計算が正しく実行されるように、コード内のスペルミスを 2 か所修正してください。 # --hints-- netWorkingCapital の計算で使用されている 2 つの変数のスペルを確認してください。コンソール出力に「Net working capital is: 2」と表示する必要があります。 ```js assert(netWorkingCapital === 2); ``` コードの変数にスペルミスがあってはいけません。 ```js assert(!code.match(/recievables/g)); ``` `receivables` 変数をコードで正しく宣言して使用する必要があります。 ```js assert(code.match(/receivables/g).length == 2); ``` コードの変数にスペルミスがあってはいけません。 ```js assert(!code.match(/payable;/g)); ``` `payables` 変数をコードで正しく宣言して使用する必要があります。 ```js assert(code.match(/payables/g).length == 2); ``` # --seed-- ## --seed-contents-- ```js let receivables = 10; let payables = 8; let netWorkingCapital = recievables - payable; console.log(`Net working capital is: ${netWorkingCapital}`); ``` # --solutions-- ```js let receivables = 10; let payables = 8; let netWorkingCapital = receivables - payables; console.log(`Net working capital is: ${netWorkingCapital}`); ```