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
}

Локальная область действия: если внутри функции есть функция, внутренняя функция может получить доступ к переменным внешней функции, но другие не могут получить к ней доступ.