Нулевой или неопределенный

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