JavaScript nav definēts

Š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

undefinedun nulltie 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 undefinedmainīgajam. Piemēram,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Piezīme: Parasti nulltiek izmantots, lai mainīgajam piešķirtu vērtību “nezināma” vai “tukša”. Tādējādi jūs varat piešķirt nullmainīgajam.

JavaScript nav derīgs

JavaScript nullir ī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 : nullnav tas pats, kas NULL vai Null.

Nepatiesas vērtības

JavaScript undefinedun nulltiek 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 undefinedvai null, falseja 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 nulltiek uzskatīts par objektu. To var pārbaudīt, izmantojot operatora typeof. typeofOperators nosaka mainīgo un vērtību veidu. Piemēram,

 const a = null; console.log(typeof a); // object

Kad typeofoperators tiek izmantots undefinedvē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 undefineduz funkcijas parametru, kas iegūst noklusējuma vērtību, undefinedtiek 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 nulluz noklusējuma parametru funkciju, funkcija nullkā 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 nullun undefinedar 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 nullun undefinedatgriežas nepatiesi. Tādējādi nullun undefinedtiek uzskatīti par vienlīdzīgiem.

Tomēr, salīdzinot nullun undefinedar stingri vienādu ar operatoru ===, rezultāts ir kļūdains. Piemēram,

 console.log(null === undefined); // false

Interesanti raksti...