typeof - garevna/js-course GitHub Wiki

ico20 Оператор typeof

Оператор typeof возвращает строку

Возможные значения, возвращаемые оператором typeof:

  • string
  • number
  • boolean
  • object
  • undefined
  • function
  • symbol

cap-20 Наберите в консоли:

var x = 10
typeof x      // "number"

А теперь выполните код в консоли:

x = "google"
typeof x     // "string"

Теперь выполните в консоли следующий код:

var x = false
typeof typeof x  // "boolean"

ico25 string

Строки состоят из символов и заворачиваются в двойные ( "мама" ) или одинарные ( 'мама' ) кавычки

Также можно завернуть строку в обратные кавычки `

var sample = `This is a sample`

Если внутри строки встречаются двойные кавычки, то сама строка должна быть завернута в одинарные, и наоброт

cap-20

var first = 'Капитаном корабля "Наутилус" был Немо'
var second = "Капитаном корабля 'Наутилус' был Немо"
var third = `Капитаном корабля "Наутилус" был Немо`

ico25 number

Число может быть:

  • целым ( 5 )
  • с плавающей точкой ( 5.80 )
  • Infinity ( бесконечность )
  • NaN ( Not a Number - не число )

warn-25 Значение Infinity может получиться при делении на ноль:

var x = 1, y = 0
var z = x / y

Значением переменной z будет Infinity

warn-25 Значение NaN может получиться при попытке выполнения арифметических операций с операндами, которые не являются числами, например: 5 * "total", а так же при попытке разделить ноль на ноль: 0/0

warn-25 Значение NaN не равно никакому другому значению, включая само значение NaN

warn-25 Никакие арифметические операции в JS никогда не будут завершены с ошибкой, поскольку в случае ошибки операция вернет NaN


ico25 boolean

Логический тип

Данные логического типа могут принимать только одно из двух значений:

  • true ( истина )
  • false ( ложь )

ico25 object

К данным типа object относятся:


ico25 undefined

Специальный тип данных, означающий, что значение переменной не определено

cap-20

var  sample
console.log ( sample )

В консоль будет выведено undefined, поскольку мы не присвоили переменной sample никакого значения


ico25 function

С помощью ключевого слова function создаются объекты, содержащие фрагмент кода

Объекты типа function являются контейнерами для скриптов

Если вывести в консоль такой объект

cap-20 1

function sample ( arg ) {
     console.log ( arg )
}
console.log ( sample )

то мы увидим следующее:

ƒ sample ( arg ) {
    console.log ( arg )
}

Такие объекты имеют тип данных function

cap-20 2

function sample ( arg ) {
     console.log ( arg )
}
console.log ( typeof sample ) // function

Особенность этого типа данных заключается в том, что в любой момент можно инициировать выполнение кода, находящегося в объекте, по его имени ( для этого необходимо после имени функции использовать круглые скобки )

cap-20 3

function sample () {
     console.log ( "Привет, студент!" )
}
sample ()   // "Привет, студент!"

Мы будем подробнее изучать объекты типа function далее


⚠️ **GitHub.com Fallback** ⚠️