Концепции 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 .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.