В JavaScript имеется пять примитивных типов данных:
- String: представляет строку
- Number: представляет числовое значение
- Boolean: представляет логическое значение true или false
- undefined: указывает, что значение не установлено
- null: указывает на неопределенное значение
Тип object представляет сложный объект. Простейшее определение объекта представляют фигурные скобки: var user = {}; Объект может иметь различные свойства и методы:
var user = {name: "Tom", age:24};
console.log(user.name);
С помощью оператора typeof можно получить тип переменной:
var name = "Tom";
console.log(typeof name); // string
var income = 45.8;
console.log(typeof income); // number
var isEnabled = true;
console.log(typeof isEnabled); // boolean
var undefVariable;
console.log(typeof undefVariable); // undefined
Для преобразования строки в число применяется функция parseInt():
var number1 = "46";
var number2 = "4";
var result = parseInt(number1) + parseInt(number2);
console.log(result); // 50
var num1 = "123hello";
var num2 = parseInt(num1);
console.log(num2); // 123
Для преобразования строк в дробные числа применяется функция parseFloat():
var number1 = "46.07";
var number2 = "4.98";
var result = parseFloat(number1) + parseFloat(number2);
console.log(result); //51.05
С помощью специальной функции isNaN() можно проверить, представляет ли строка число:
var num1 = "javascript";
var num2 = "22";
var result = isNaN(num1);
console.log(result); // true - num1 не является числом
result = isNaN(num2);
console.log(result); // false - num2 - это число
преобразование в число в двоичной системе:
var num1 = "110";
var num2 = parseInt(num1, 2)
console.log(num2); // 6
А теперь напишем простенький конвектор. В нём мы попросил пользователя ввести начальное число и систему исчисления, в которой это число нам представлено. Затем переведён его в десятеричнуб систему и выведем результат на дисплей.
var num1 = prompt("Укажите числовой ряд:", 110);
var sys = prompt("Укажите начальную систему исчисления")
var num2 = parseInt(num1, sys);
document.write("<h2>Взятое число : " + num1 +'<br> Система исчисления: ' + sys + " <br> Переведено в десятеричную систему: " + num2 + " </h2>");
С помощью функции prompt() в браузере выводится диалоговое окно с предложением ввести некоторое значение. Функция prompt() возвращает строку. Поэтому эту строку нам надо преобразовать в число, чтобы выполнить с ней операции:
var strSum = prompt("Введите сумму вклада", 1000);
var strPercent = prompt("Введите процентную ставку", 10);
var sum = parseInt(strSum);
var procent = parseInt(strPercent);
sum = sum + sum * procent / 100;
alert("После начисления процентов сумма вклада составит: " + sum);