Концепции JavaScript
Освоение приведения типов и приведения типов в JavaScript
Неявное и явное принуждение в деталях
Поначалу это слово может преследовать вас, но на самом деле это простая концепция. JavaScript умен, и он может понять некоторые вещи за вас. Посмотрим, как.
· Переменные в JavaScript динамически типизируются. Это означает, что интерпретатор присвоит переменной ее тип во время выполнения, учитывая текущее значение, удерживаемое переменной. Мы не определяем тип переменной во время объявления.
· Приведение типа означает, что JavaScript автоматически преобразует переменную из одного типа данных в другой. Приведение типов означает, что мы намеренно говорим JavaScript преобразовать один тип переменной в другой.
· Вы можете добавить число со строкой, содержащей число, и JavaScript позволит вам выполнить операцию.
Явное приведение
· Мы явно применяем тип, подобный строке, к числу.
· Явное приведение также называется typecasting
. Приведение типов позволяет нам преобразовывать переменные одного типа в другой. например.
console.log(Number("10")); //String to number console.log(String(123)); //Number to string console.log(Number(new Date)); //Date to number console.log(String(Date())); //Date to string console.log(Number(false)); //Number to boolean console.log(String(true)); //Boolean to string Output:- 10 123 1673407816781 Wed Jan 11 2023 09:00:16 GMT+0530 (India Standard Time) 0 true
Неявное принуждение
· Запускается принуждение типа операции/выражения. Подобно математической операции над числом и строкой с использованием бинарного оператора.
· Неявное принуждение также означает type conversion
, и за нас это делает JavaScript. например.
console.log(4 * "5"); //20 to number console.log("20" / "5"); //4 to number console.log("3" + 4); //34 to string console.log(4 + '3'); //43 to string console.log(5 - true); //4 to number console.log("5" - true); //4 to number console.log("5" + true); //5true to string console.log(2 && "Hello");//Hello to string if(10){ //to boolean console.log("We are in if block"); //We are in if block }
Есть только 3 типа, которые поддерживают неявное приведение в JavaScript: String, Boolean и Number.
Упражнение: - Q. Что будет выведено следующим кодом.
let x = 10; let y = 20; let z = "Result: " + x + y; console.log(z); //Ans:- Result: 1020
Дополнительные материалы на PlainEnglish.io.
Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .
Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.