typeof - garevna/js-course GitHub Wiki
Оператор typeof возвращает строку
Возможные значения, возвращаемые оператором typeof:
stringnumberbooleanobjectundefinedfunctionsymbol
Наберите в консоли:
var x = 10
typeof x // "number"А теперь выполните код в консоли:
x = "google"
typeof x // "string"Теперь выполните в консоли следующий код:
var x = false
typeof typeof x // "boolean"Строки состоят из символов и заворачиваются в двойные ( "мама" ) или одинарные ( 'мама' ) кавычки
Также можно завернуть строку в обратные кавычки `
var sample = `This is a sample`Если внутри строки встречаются двойные кавычки, то сама строка должна быть завернута в одинарные, и наоброт

var first = 'Капитаном корабля "Наутилус" был Немо'
var second = "Капитаном корабля 'Наутилус' был Немо"
var third = `Капитаном корабля "Наутилус" был Немо`Число может быть:
Значение Infinity может получиться при делении на ноль:
var x = 1, y = 0
var z = x / yЗначением переменной z будет Infinity
Значение NaN может получиться при попытке выполнения арифметических операций с операндами, которые не являются числами, например: 5 * "total", а так же при попытке разделить ноль на ноль: 0/0
Значение NaN не равно никакому другому значению, включая само значение NaN
Никакие арифметические операции в JS никогда не будут завершены с ошибкой, поскольку в случае ошибки операция вернет NaN
Логический тип
Данные логического типа могут принимать только одно из двух значений:
-
true( истина ) -
false( ложь )
К данным типа object относятся:
Специальный тип данных, означающий, что значение переменной не определено

var sample
console.log ( sample )В консоль будет выведено undefined, поскольку мы не присвоили переменной sample никакого значения
С помощью ключевого слова function создаются объекты, содержащие фрагмент кода
Объекты типа function являются контейнерами для скриптов
Если вывести в консоль такой объект
function sample ( arg ) {
console.log ( arg )
}
console.log ( sample )то мы увидим следующее:
ƒ sample ( arg ) {
console.log ( arg )
}Такие объекты имеют тип данных function
function sample ( arg ) {
console.log ( arg )
}
console.log ( typeof sample ) // functionОсобенность этого типа данных заключается в том, что в любой момент можно инициировать выполнение кода, находящегося в объекте, по его имени ( для этого необходимо после имени функции использовать круглые скобки )
function sample () {
console.log ( "Привет, студент!" )
}
sample () // "Привет, студент!"Мы будем подробнее изучать объекты типа function далее
Оператор typeof
Упражнения