Преобразуване към число в JavaScript
Нека разгледаме следния код:
let a = '2';
let b = '3';
alert(a + b); // ще изведе '23'
Както виждате, в нашия случай и двете променливи съдържат низове и се събират, съответно, като низове.
Да предположим, че бихме искали стойностите на нашите
променливи в този случай да се събират не
като низове, а като числа. В този случай ние
можем принудително да преобразуваме типа на нашата
променлива към число, използвайки специална
функция Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // ще изведе 5
Може да преобразувате низове в числа не в операцията събиране, а веднага при записване в променливата - това ще работи:
let a = Number('2'); // в променливата ще се запише числото 2
let b = Number('3'); // в променливата ще се запише числото 3
alert(a + b); // ще изведе 5
Дадена е променливата a със стойност '10'
и променливата b със стойност '20'.
Съберете дадените променливи като числа.
Без да стартирате кода, определете какво ще се изведе на екрана:
alert( Number('2') + Number('3') );
Без да стартирате кода, определете какво ще се изведе на екрана:
alert( 2 + Number('3') );
Без да стартирате кода, определете какво ще се изведе на екрана:
alert( '2' + Number('3') );