デバッグノート
3851 ワード
等価演算子の代わりに代入演算子のキャッチ利用
if
, else if
, and else
JavaScriptのステートメント.結果は、結果が値と等しいかどうかをテストする形式をとります.=
, または代入演算子.これはプログラムの予期しない制御フローにつながります.=
) JavaScriptで変数名に値を代入します.と==
and ===
演算子は等価性をチェックする===
厳密な等価性のテストは、値と型の両方を意味します.let x = 7;
let y = 9;
let result = "to come";
if(x == y) {
result = "Equal!";
} else {
result = "Not equal!";
}
console.log(result);
関数呼び出し後にキャッチサムとクローズ括弧をキャッチ
function getNine() {
let x = 6;
let y = 3;
return x + y;
}
let varOne = getNine;
let varTwo = getNine();
console.log(varOne);
console.log(varTwo);
関数の呼び出し時に引数が間違った順序で渡されます
let base = 2;
let exp = 3;
let power = raiseToPower(exp, base);
function raiseToPower(b, e) {
return Math.pow(b, e);
}
console.log(power); console will display 9
let base = 2;
let exp = 3;
let power = raiseToPower(base, exp);
function raiseToPower(b, e) {
return Math.pow(b, e);
}
console.log(power); console will display 8
インデキシングを使用する際に1つのエラーでキャッチ
let alphabet = "abcdefghijklmnopqrstuvwxyz";
let len = alphabet.length;
for (let i = 0; i <= len; i++) {
console.log(alphabet[i]);
}
for (let j = 1; j < len; j++) {
console.log(alphabet[j]);
}
for (let k = 0; k < len; k++) {
console.log(alphabet[k]);
}
function countToFive() {
let firstFive = "12345";
let len = firstFive.length;
for (let i = 0; i < len; i++) {
console.log(firstFive[i]);
}
}
countToFive(); console will display
1
2
3
4
5
Reference
この問題について(デバッグノート), 我々は、より多くの情報をここで見つけました https://dev.to/rthefounding/debugging-notes-4kf0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol