Нулевой или неопределенный
Null — это пустое или несуществующее значение. Это объект, который необходимо назначить.
Undefined означает, что переменная определена, но значение еще не присвоено. undefined — это тип undefined.
var n = null; console.log(typeof(n)); //object var m; console.log(typeof(m)); //undefined
Двойное равенство (==) против тройного равенства (===)
== используется для сравнения двух переменных, но ему не важен тип данных переменной. Он называется оператором сравнения. Возвращает true, если две переменные равны.
=== используется для сравнения двух переменных, но при этом учитывается тип данных переменной. Его также называют оператором сравнения. Он возвращает true, если две переменные равны, а также типы данных одинаковы.
Неявное преобразование
JavaScript автоматически конвертирует типы данных в зависимости от использования. Это приятная особенность JavaScript.
“2” + 6 === “26” // 6 got converted to string. 2 + “6” === “26” // 1 got converted to string. 1 — “6” === -5 // “5” got converted to a number.
Некоторые решения проблем в JavaScript
Нахождение наибольшего значения в массиве
const array = [5, 23, 6, 9, 10, 40, 3, 25, 30, 70]; var largest = 0; for(var i = 0; i < array.length; i++){ if(largest < array[i]) largest = array[i]; } console.log(largest); //70
Сумма всех чисел в массиве
const array = [5, 23, 6, 9, 10, 40, 3, 25, 30, 70]; var sum = 0; for(var i = 0; i < array.length; i++){ sum += array[i]; } console.log(sum); //221
Удалить повторяющийся элемент из массива
var array = [5, 23, 6, 6, 9, 10, 40, 3, 3, 25, 30, 70]; var updatedArray = []; for(var i = 0; i < array.length; i++){ var element = array[i]; var index = updatedArray.indexOf(element); if(index == -1){ updatedArray.push(element); } } for(var i = 0; i < updatedArray.length; i++){ console.log(updatedArray[i]); //23, 6, 9, 10, 40, 3, 25, 30, 70 }
Подсчитать количество слов в строке
var string = "count the number of words in a string"; var count = 1; for(var i = 0; i < string.length; i++){ if(string[i] ==" " && string[i-1] != " ") count++; } console.log(count);//8
Перевернуть строку
var string = "count the number of words in a string"; var reverseString = ""; for(var i = 0; i < string.length; i++){ reverseString = string[i] + reverseString; } console.log(reverseString);//gnirts a ni sdrow fo rebmun eht tnuoc
Вычислить факториал числа с помощью цикла for
var number = 5; var factorial = 1; //Initial value is 1 for calculation purpose for(var i = number; i > 0; i--){ factorial *= i; } console.log(factorial); //120
Проверить, является ли число простым числом или нет
function isPrime(n) { if (n === 1) { return false; } else if (n === 2) { return true; } else { for (var x = 2; x < n; x++) { if (n % x === 0) { return false; } } return true; } } console.log(isPrime(23)); //true