Вы уже знакомы с числами:
var b = 5
var c = 6.57
var myPi = Math.PI
В JS для целых и дробных существует единый тип Number
. Так же этот тип имеет специальные значения NaN
(Not A Number) и Infinity
(бесконечность).
4/"asdf" // бессмысленное выражение, как результат - NaN
15/0 // на ноль делить нельзя, но в высшей математике - можно :-)
Строка - тип String
. Некое множество символов. Для перевода строки в число используйте +
или parseInt
( для целых ) или parseFloat
( для чисел
с дробной частью )
var someString = "foo";
var concatenatedString = someString + " bar";
var stringWithNumberInside = "123";
var integerNumberByString = +stringWithNumberInside;
var floatNumberByString = parseFloat("-15.15");
true
(правда) или false
(ложь)
В основном используется для двух задач:
isLoggedIn
может показывать залогинен пользователь на сайте или нет:var IsLoggedIn = true
var IsLoggedIn = false
var isLoggedIn = (password == rightPassword) && (login == rightLogin) //пользователь залогинен, если пароль и логин совпадают с верными
var isUserOldEnoughToSeeTheAdultVideos = age > 18 // пользователь может смотреть видео, если ему больше 18 лет.
То или иное логическое выражение может использоваться в условиях, которые делают или не делают определенные операции в зависимости от истинности условия.
Объект. Сложная структура данных, которая в одной переменной может объединять данные других типов и операции над ними. Будет рассмотрено на следующих занятиях.
var person = {
name: "Ivan",
surname: "Ivanov",
age: 25
}
undefined
Если что-то в Javascript не определено, то это, обычно, undefined
:
var a; //значение a - undefined
undefined
- это и тип, и единственное его значение.
null
null
- в целом аналогичен undefined
, но предназначен для использования его программистом. Т. е. если вы хотите пометить переменную как пустую -
используйте null