1.Тип оператора
Оператор typeof используется для получения типа данных своего операнда. Он возвращает строку. Операнд может быть литералом или структурой данных, такой как переменная, функция или объект.
Синтаксис:-
Тип операнда
Тип(операнд)
Пример: - typeof('животное')
console.log(typeof(15)) //number console.log(typeof('hello')) //string
2.Экземпляр
InstanceOf используется для определения типа данных значения в переменной. InstanceOf используется для определения того, является ли переменная объектом, массивом, строкой или числом. Он возвращает истинное или ложное значение. Предположим, мы хотим получить переменную в виде массива, теперь мы можем использовать instanceOf, чтобы узнать, является ли эта переменная массивом.
const names = ['rohim','korim','jobbar','borkot'] console.log(names instanceof Array ); ans: true
3.приведение типов
Преобразование одного типа значения данных в другой идентификатор типа называется приведением типов.
Существует два типа приведения типов
Неявное приведение типов (принуждение): сделано JS Engine.
Явное приведение типов (преобразование): выполняется программистами.
4. Неявное приведение типов
Если требуется, JS-движок автоматически преобразует один тип значения в другой тип, это называется неявным приведением типов.
console.log(5+2.3); Ans: 7.3
Приведенный выше расчет — это то, как понимает браузер или консоль. Во-первых, проверьте консоль, а также числовой тип слева и числовой тип справа. Так что он делает плюс. Значение слева — целочисленное значение, а значение справа — действительное число. Первый здесь преобразовал целое число консоли в действительное число. И пишет 5.0. Тогда оба вместе дают результат. Неявно консоль или браузер сначала преобразует целое число в действительное число, а затем возвращает результат. То же самое касается неявного приведения типов.
5. Явное приведение типов
При необходимости программисты также могут преобразовать один тип значения в другой тип, что называется явным приведением типов.
Для явного приведения типов мы используем встроенные функции, такие как parseInt, parseFloat или eval.
*Разница между неявным и явным приведением типов
Неявное приведение типов — гораздо более безопасное приведение типов. неявное приведение типов не приводит к потере данных. Явное приведение типов очень небезопасно. Он теряет некоторые данные во время выполнения. Поэтому мы должны быть осторожны, когда работаем с явным приведением типов, мы будем проверять, не теряются ли наши данные. Явное приведение типов было сделано программистом
Функция 6.eval
eval() — это глобальная функция в javascript, которая оценивает указанную строку как код JavaScript и выполняет ее. Как видно из самого названия, функция eval пытается оценить заданное значение и возвращает число. В противном случае возвращает ошибку:
Где значение может быть числом, выражением, строкой или оператором JavaScript. Мы можем выполнить оператор JavaScript в eval.
console.log(eval(1.6+1.6)); //3.2 console.log(eval("20years")); //error console.log(eval("var a=15,b=50,c=a+b;c;")); //65
7.Не определено
Неопределенный тип используется для свойств переменных или объектов, которые либо не существуют, либо им не присвоено значение. Единственное значение, которое может иметь неопределенный тип, — это undefined.
var a; console.log(a); console.log(b);
Здесь var a не нужно было инициализировать, поэтому он будет выглядеть неопределенным, а здесь b не существует, поэтому он называется неопределенным.
Неопределенный или нулевой:
Undefined означает, что значение не было установлено, с другой стороны, значение null означает, что значение было установлено, но оно пустое.
8.Оператор удаления
Когда нам нужно удалить какие-либо данные, мы должны использовать оператор удаления.
var student= [{name:'jony',age:15},{name:'kuddus',age:20}] delete student[0] delete student[1].name console.log(student); ans: [ <1 empty item>, { age: 20 } ]
Если вы используете оператор удаления, вы можете вызывать элементы в массиве в виде индексов. Если вы используете оператор удаления, как указано выше, этот элемент будет удален из массива. И там будет отображаться пустой элемент.
9.setTimeout()
Метод setTimeout() устанавливает таймер в коде. Который выполняет функцию или указанную часть кода один раз после истечения таймера. Функция выполняется только один раз. Он возвращает положительное целочисленное значение. Значение идентифицирует таймер, созданный вызовом setTimeout(); это значение может быть передано в функцию clearTimeout() для отмены тайм-аута.
Синтаксис:
setTimeout (function,milliseconds, para1,para2)
Мы знаем, что 1000 миллисекунд = 1 секунда.
<body> <h1 id="styCss">We Should not give up and we should not allow the problem to defeat us.</h1> <script> const changeCss = ()=>{ document.getElementById('styCss').style = 'color:green' } setTimeout( changeCss, 2000) </script> </body>
С помощью setTimeout мы можем изменить текущее состояние элемента. Это можно сделать очень легко с помощью функции. Благодаря этому мы можем легко создавать различные анимации. Цвет текста выше изменится через 2 секунды работы на сайте. Это было сделано с помощью setTimeout.
10.Область
JavaScript имеет 2 области видимости 1. Глобальная область действия 2. Локальная область действия
Глобальная область: переменная, объявленная вне функции, мы можем назвать ее глобальной переменной, и ее значение доступно и может быть изменено в вашей программе. В веб-браузере глобальные переменные удаляются при закрытии окна.
Var a = 10; //Global variable Function add (b){ Return( a+b); // a is global variable }
Локальная область действия: если внутри функции есть функция, внутренняя функция может получить доступ к переменным внешней функции, но другие не могут получить к ней доступ.