Сегодня я расскажу о некоторых функциях Javascript, которые состоят из сравнения, typeof, instanceof, приведения типов, eval, undefined, удаления, setTimeout, setInterval, области действия и т. д. Надеюсь, вам понравится.
- Сравнение
Для сравнения на равенство 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 также имеет область видимости функции: каждая функция создает новую область видимости. Переменные, определенные внутри функции, недоступны снаружи функции.
Пример глобального охвата:
Пример локальной области действия:
Еще один пример глобальной переменной: