Сегодня я расскажу о некоторых функциях Javascript, которые состоят из сравнения, typeof, instanceof, приведения типов, eval, undefined, удаления, setTimeout, setInterval, области действия и т. д. Надеюсь, вам понравится.

  1. Сравнение

Для сравнения на равенство Javascript использует два оператора.

а) Оператор равенства:

Синтаксис: ==

б) Оператор строгого равенства

Синтаксис: ===

== преобразует операнды, если они не одного типа, перед выполнением сравнения, то есть сравнивает только значения переменных. В то время как === возвращает true, только если операнды одного типа и их значения одинаковы.

let x = '100';
let y = 100;
console.log(x == y);  //true
console.log(x === y);  //false

2. оператор typeof:

Оператор typeof используется для определения типа переменной JavaScript.

Операторtypeof возвращает тип переменной в виде строки.

Пример:

let obj = {
name: "Apple",
size: 10,
color: "red"
}
let x;
console.log(typeof "");  //string
console.log(typeof "Ornob")  // string
console.log(typeof "100");  //string
console.log(typeof 100);  //number
console.log(typeof obj);  //object
console.log(typeof x);  //undefined

Мы должны помнить, что оператор typeof — это не функция. Хотя мы можем заключить операнд в круглые скобки, чтобы выражение выглядело как вызов функции, но круглые скобки будут действовать просто как оператор группировки.

Оператор typeof иногда ведет себя странно, поэтому рекомендуется не использовать его, если вы точно не знаете, как он работает. Альтернативой является использование метода Object.prototype.toString.call().

3. экземпляр

instanceofoperator используется для проверки типа объекта. Он возвращает логическое значение. Если true, то это означает, что объект является экземпляром определенного класса, а если false, то это не так.

Синтаксис:

var test = objectName instanceof objectType

Пример:

4. приведение типов

Приведение типов используется для изменения типа данных значения на другой тип данных.

JavaScript поддерживает три типа преобразования:

  • нанизывать
  • к логическому
  • пронумеровать

В строку:

Мы можем преобразовать значения в строку, используя метод String().

let val = 5
val = String(val);
console.log(typeof val);  //string

Все остальные примитивные значения естественным образом преобразуются в строку.

String(true) // 'true'
String(false) // 'false'
String(0) // '0'
String(null) // "null"
String(undefined) // "undefined"

В логическое значение:

Чтобы преобразовать значения в логические, мы можем использовать метод Boolean().
Приведение типов Boolean() возвращает true, когда значение представляет собой строку, содержащую хотя бы один символ, число, отличное от 0, или объект; он возвращает false, когда значение представляет собой пустую строку, число 0, неопределенное или нулевое значение.

Boolean(0) //false
Boolean(null) //false
Boolean(undefined) //false
Boolean('') //false
Boolean('hi') //true
Boolean(new Date()) //true
Boolean(2 || 'hello') \\true

Кому:

Чтобы преобразовать значение в число, мы используем метод Number() . Метод числа преобразует как целое число, так и число с плавающей запятой. Метод Number() вызывает два разных метода, parseInt() и parseFloat() в зависимости от значения.

Number("5.6.7") //NaN
parseInt("5.5.5") //5
ParseFloat("5.5.5") //5.5

5. Почему бы не использовать eval:

Функция eval() выполняет аргумент.

Если аргумент является выражением, eval() вычисляет выражение.

Пример:

Передача пользовательского ввода в eval() представляет собой угрозу безопасности, но также каждый вызов eval() создает новый экземпляр интерпретатора JavaScript. Это может быть проблемой ресурсов. К тому же он имеет другую сферу исполнения и весьма неэффективен.

6. не определено

Любая переменная без значения, что означает, что переменная еще не была инициализирована, имеет значение undefined. Тип также undefined. Кроме того, любую переменную можно очистить, если она имеет значение, установив значение undefined..

7. удалить

Цель delete — удалить вещи. В частности, он удалит объект, свойство объекта или элемент из массива. Например:

Оператор delete не может удалять переменные, созданные с помощью ключевых слов var, let, const. Но он может удалить простую определенную переменную.

Вопрос в том, когда использовать оператор delete. Когда мы действительно хотим удалить свойство из объекта, мы должны использовать его.

8. setTimeout()

Метод setTimeout() вызывает функцию по истечении указанного количества миллисекунд.

Обычно этот метод принимает два параметра. Первый — это функция или выражение, второй — миллисекунды. Хотя он может принимать дополнительные параметры, это необязательно.

Функция выполняется только один раз, повторения нет. Он возвращает число, которое является значением идентификатора установленного таймера. Мы можем использовать это значение с методом clearTimeout() для отмены программы до ее полного выполнения.

Пример:

Вывод:

9. setInterval()

Метод setInterval() вызывает функцию через указанные промежутки времени (в миллисекундах). Этот метод будет вызывать функцию навсегда, пока не будет вызван метод clearInterval() или окно не будет закрыто вручную.

Аргументы метода setInterval() такие же, как и у setTimeout(), а также то, что представляет его возвращаемое значение. Значение идентификатора, возвращаемое setInterval(), используется в качестве параметра для метода clearInterval().

Пример:

Вывод:

10. Область:

В языке программирования область действия похожа на ограниченную область, в которой объявлена ​​каждая переменная и в какой части программы к этой переменной можно получить доступ.

Обычно доступны два типа области действия. (кроме лексической области видимости)

Которые:

а) Глобальный масштаб

б) Локальный охват

JavaScript также имеет область видимости функции: каждая функция создает новую область видимости. Переменные, определенные внутри функции, недоступны снаружи функции.

Пример глобального охвата:

Пример локальной области действия:

Еще один пример глобальной переменной: