Глупые ошибки, которых следует избегать при написании кода
Избегайте этих ошибок при написании кода на любом языке, хотя примеры, написанные здесь, написаны на языке javascript и css, но эти правила могут применяться на любом языке,
- Синтаксические ошибки:
опечатки, неправильное использование кавычек, скобок, точек с запятой и т. д.
// missing semi-colon
var x = 10 console.log(x)
// incorrect use of quotes
var name = "John console.log(name)
- Ошибки по одному:
использование неправильного индекса массива или ограничения цикла.
// incorrect array index
var arr = [1, 2, 3, 4, 5];
for (var i = 0; i <= arr.length; i++) {
// should be < instead of <= console.log(arr[i]);
}
// incorrect loop limit
for (var i = 0; i < 10; i++) {
console.log(i); }
- Необъявленные переменные:
использование переменной перед ее объявлением.
// using a variable before declaring it
console.log(x);
var x = 10;
- Ошибки в именах переменных:
опечатка в имени переменной или неправильный регистр.
// typo in variable name
var nmae = "John";
console.log(nmae);
// wrong case var name = "John";
console.log(Name);
- Забыть инициализировать переменные:
с помощью неинициализированной переменной.
// using an uninitialized variable
var x;
console.log(x);
- Бесконечные петли:
заставляя цикл работать бесконечно из-за неправильных условных операторов.
// incorrect conditional statement
var i = 0;
while (i < 10) {
console.log(i); i--;
// should be i++
}
- Неправильное использование приоритета оператора:
непонимание порядка операций для определенных операторов.
// incorrect order of operations
var x = 10 + 5 * 2;
console.log(x);
// 20, not 30 // correct order of operations
var x = (10 + 5) * 2;console.log(x);
// 30
- Неправильное использование типов данных:
сохранение неправильного типа данных в переменной или использование неправильного типа данных в качестве аргумента функции.
// storing incorrect data type in a variable
var x = "10"; x += 5;
console.log(x);
// "105", not 15
// using the wrong data type for a function argument
var name = 10; console.log(name.length);
// throws an error
- Жестко закодированные значения:
использование в коде постоянных значений вместо переменных или параметров.
// using constant values in the code instead of variables or parameters
var price = 20;
var total = price + 10;
console.log(total);
// 30
- Не тщательное тестирование:
неспособность тщательно протестировать код, включая крайние случаи и обработку ошибок.
// failing to test edge cases
var divide = function(a, b) {
return a / b;
};
console.log(divide(10, 0));
// throws an error
Помните, что важно регулярно тестировать и отлаживать свой код, чтобы избежать этих ошибок.