Разбор пытанняў з рэальных сумоўяў - JS Core. Праверка тыпу typeof.
Пытанне
Які тып даных будзе ў кожнам радку?
-
typeof undefined
-
typeof 0
-
typeof Infinity
-
typeof NaN
-
typeof 10n
-
typeof true
-
typeof "foo"
-
typeof Symbol("id")
-
typeof ['sss']
-
typeof Math
-
typeof null
-
typeof alert
Адказ
-
typeof undefined // undefined
-
typeof 0 // number
-
typeof Infinity // number
(Infinity
- спецыяльнае лічбавае значэнне) -
typeof NaN // number
(Infinity
- спецыяльнае лічбавае значэнне) -
typeof 10n // bigint
-
typeof true // boolean
-
typeof "foo" // string
-
typeof Symbol("id") // symbol
-
typeof ['sss'] // object
(Няма тыпуarray
) -
typeof Math // object
(Гэта ўбудаваны аб'ект. Да яго можна звярнуцца праз кропку, напрыклад,Math.random()
) -
typeof null // object
(Вядомая памылка. Не выпраўлена, каб не сапсаваць вялізную колькасць ужо існуючага коду. Насамрэчnull
не з'яўляецца аб'ектам.) -
typeof alert // function
(Такога тыпу даных не існуе.function
у JS з'яўляецца аб'ектам. Але з дапамогайtypeof
можна зручна паглядзець тып даных)
На заўвагу:
Тып даных можна праверыць з дапамогай аператара typeof x
і з дапамогай функцыі typeof(x)
. Розніцы ў адказах няма.
Каментары
(Каб даслаць каментар залагуйцеся ў свой уліковы запіс)