Š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








