Šajā apmācībā jūs uzzināsit par null un nedefinētiem datu tipiem, kas pieejami JavaScript, izmantojot piemērus.
JavaScript ir 8 veidu datu tipi. Viņi ir:
Datu tipi | Apraksts |
---|---|
String | attēlo teksta datus |
Number | vesels skaitlis vai peldošā komata skaitlis |
BigInt | vesels skaitlis ar patvaļīgu precizitāti |
Boolean | Jebkura no divām vērtībām: patiesa vai nepatiesa |
Object | datu vākšanas galveno vērtību pāri |
Symbol | datu tips, kura gadījumi ir unikāli un nemaināmi |
undefined | datu tips, kura mainīgais nav inicializēts |
null | īpašs atslēgvārds, kas apzīmē nulles vērtību |
undefined
un null
tie ir divi datu veidi, kurus mēs apspriedīsim šajā apmācībā.
JavaScript nav definēts
Ja mainīgais ir deklarēts, bet vērtība nav piešķirta, šī mainīgā vērtība būs undefined
. Piemēram,
let name; console.log(name); // undefined
Ir arī iespējams skaidri piešķirt undefined
mainīgajam. Piemēram,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Piezīme: Parasti null
tiek izmantots, lai mainīgajam piešķirtu vērtību “nezināma” vai “tukša”. Tādējādi jūs varat piešķirt null
mainīgajam.
JavaScript nav derīgs
JavaScript null
ir īpaša vērtība, kas apzīmē tukšu vai nezināmu vērtību . Piemēram,
let number = null;
Iepriekš minētais kods liek domāt, ka skaitļa mainīgais šobrīd ir tukšs un tam var būt vērtība vēlāk.
Piezīme : null
nav tas pats, kas NULL vai Null.
Nepatiesas vērtības
JavaScript undefined
un null
tiek uzskatīti par nepatiesām vērtībām. Piemēram,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Rezultāts
null ir nepatiesa
Ja tiek pārveidots par undefined
vai null
, false
ja to lieto kopā ar Boolean()
funkciju. Piemēram,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: null un nedefinēts
JavaScript null
tiek uzskatīts par objektu. To var pārbaudīt, izmantojot operatora typeof. typeof
Operators nosaka mainīgo un vērtību veidu. Piemēram,
const a = null; console.log(typeof a); // object
Kad typeof
operators tiek izmantots undefined
vērtības noteikšanai, tas atgriežas undefined
. Piemēram,
let a; console.log(typeof a); // undefined
JavaScript noklusējuma vērtības: nulles un nedefinētas
Pirms apmeklējat šo sadaļu, noteikti pārbaudiet JavaScript noklusējuma parametru apmācību.
Programmā JavaScript pārejot undefined
uz funkcijas parametru, kas iegūst noklusējuma vērtību, undefined
tiek ignorēts un tiek izmantota noklusējuma vērtība. Piemēram,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Tomēr, pārejot null
uz noklusējuma parametru funkciju, funkcija null
kā vērtību ņem vērtību. Piemēram,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Salīdzinot nulli un nedefinētu
Salīdzinot null
un undefined
ar vienādu ar operatoru ==
, tos uzskata par vienādiem. Piemēram,
console.log(null == undefined); // true
JavaScript ==
salīdzina vērtības, veicot tipa pārveidošanu. Abi null
un undefined
atgriežas nepatiesi. Tādējādi null
un undefined
tiek uzskatīti par vienlīdzīgiem.
Tomēr, salīdzinot null
un undefined
ar stingri vienādu ar operatoru ===
, rezultāts ir kļūdains. Piemēram,
console.log(null === undefined); // false