Разбор пытанняў з рэальных сумоўяў - 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). Розніцы ў адказах няма.
Каментары
(Каб даслаць каментар залагуйцеся ў свой уліковы запіс)