Analisis komprehensif null dalam JavaScript
Artikel ini membawakan anda pengetahuan yang berkaitan tentang javascript adalah jenis primitif, yang bermaksud ia sengaja tidak mengandungi sebarang nilai objek Mari kita lihat semua tentang null dalam JavaScript: Apakah maksudnya , bagaimana untuk mengesannya, perbezaan antara null dan undefined, dan mengapa penggunaan null secara meluas boleh menyebabkan kesukaran penyelenggaraan kod, dsb. Saya harap ia akan membantu semua orang.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
JavaScript
Di sana ialah dua jenis Jenis: jenis primitif (strings, booleans, numbers, symbols
) dan objek
Objek ialah struktur data yang kompleks. Objek JavaScript
yang paling mudah ialah objek biasa - koleksi kunci dan nilai yang berkaitan
let myObject = { name: 'Eric Cartman' };
tetapi dalam banyak kes, objek tidak boleh dibuat. Dalam kes ini, JavaScript
memberikan nilai istimewa null
- menunjukkan bahawa objek
let myObject = null;
tiada Dalam artikel ini, anda akan belajar tentang JavaScript
dalam null
Semuanya: apa itu bermakna, cara mengesannya, perbezaan antara null
dan undefined
, dan mengapa menggunakan banyak null
boleh menyukarkan penyelenggaraan kod, dsb.
Konsep nol
JavaScript
Spesifikasi mengatakan ini null
null ialah jenis primitif yang dengan sengaja tidak mengandungi sebarang nilai objek
Jika anda melihat null
(diberikan kepada pembolehubah atau dikembalikan oleh fungsi), maka sepatutnya terdapat objek pada kedudukan itu, tetapi atas sebab tertentu, objek tidak dicipta
Sebagai contoh, fungsigreetObject()
mencipta objek, tetapi ia juga boleh kembali apabila objek tidak boleh dibuat null
:
function greetObject(who) { if (!who) { return null; } return { message: `Hello, ${who}!` }; } greetObject('Eric'); // => { message: 'Hello, Eric!' } greetObject(); // => null
Apabila parameter rentetan dihantar dalam fungsi di atas, seperti yang dijangkakan, fungsi mengembalikan objek { message: 'Hello, Eric!' }
Walau bagaimanapun, tiada apa yang diluluskan dalam parameter fungsi, fungsi mengembalikan null
. Mengembalikan null
adalah munasabah kerana parameter who
tidak mempunyai nilai, menyebabkan objek greeting
tidak dapat dibuat
1.1 Metafora yang lebih sesuai untuk null
Pertimbangkan. satu tentang null
Metafora yang lebih sesuai ialah anda boleh memikirkan pembolehubah sebagai kotak. Sama seperti pembolehubah boleh memuatkan objek, kotak boleh memuatkan barang seperti teko dsb.
Tetapi sebaik sahaja anda menerima kotak, bukanya, tiada sesiapa yang melakukan kesilapan dan memberi anda kotak kosong. Kotak itu tidak mengandungi sebarang kandungan, atau dalam erti kata lain, ia mengandungi nilai null
2. Bagaimana untuk mengesan null
Semak null
Cara yang baik ialah menggunakan kesaksamaan yang ketat operator < Hasil daripada 🎜>
const missingObject = null; const existingObject = { message: 'Hello!' }; missingObject === null; // => true existingObject === null; // => false
ialah missingObject === null
kerana pembolehubah true
mengandungi nilai missingObject
. Jika pembolehubah mengandungi nilai bukan nol, seperti objek, hasil ungkapan null
ialah existingObject === null
false
dan null
, 0, ", false
, undefined
adalah semua nilai palsu. Jika ia ditemui dalam pernyataan bersyarat, maka NaN
akan memaksanya untuk JavaScript
false
Boolean(null); // => false if (null) { console.log('null is truthy'); } else { console.log('null is falsy'); // logs 'null is falsy' }
Operator jenis
boleh menentukan jenis nilai Contohnya, jenis 15 ialah typeof value
dan number
bersamaan dengan typeof { prop: 'Value' }
object
jenis nilai ialah Apakah hasil
null
jenis null; // => ternyata
adalah pepijat pada awalJangan gunakan operatorpelaksanaan
untuk mengesan nilai object
Seperti yang dinyatakan sebelum ini, gunakan operator kesaksamaan yang ketat typoef null
object
<. 🎜>Jika anda ingin menggunakan JavaScript
untuk menyemak sama ada pembolehubah ialah objek, anda mesti mengecualikan kes
typeof
null
3 nullmyVar === null
Ini biasanya berlaku secara tidak dijangka apabila anda ingin menggunakan objek Kemudian jika anda cuba mengekstrak harta daripada typeof
, null
akan membuang ralat
function isObject(object) { return typeof object === 'object' && object !== null; } isObject({ prop: 'Value' }); // => true isObject(15); // => false isObject(null); // => false
sekali lagi dan cuba dapatkannya daripada Mengakses sifat
dalam objek yang dikembalikan TypeErrornull
Anda boleh mengendalikannya dengan menggunakan operator rantaian pilihan null
JavaScript
atau menggunakan dua alternatif yang diterangkan dalam bahagian seterusnya.
4. null 的替代方案
当你不能构造一个对象时,很容易返回 null
。但这种做法也有缺点
一旦 null
出现在执行堆栈中,你总是必须检查它
我们尽量避免返回 null
:
- 返回默认对象而不是
null
- 抛出错误而不是返回
null
让我们回忆一下 greetObject()
函数返回 greeting
对象
当缺少参数时,可以返回一个默认对象,而不是返回 null
function greetObject(who) { if (!who) { who = 'Stranger'; } return { message: `Hello, ${who}!` }; } greetObject('Eric'); // => { message: 'Hello, Eric!' } greetObject(); // => { message: 'Hello, Stranger!' }
或者抛出一个错误
function greetObject(who) { if (!who) { throw new Error('"who" argument is missing'); } return { message: `Hello, ${who}!` }; } greetObject('Eric'); // => { message: 'Hello, Eric!' } greetObject(); // => throws an error
这些实践可以让你完全避免处理 null
5. null vs undefined
undefined
就是未初始化的变量或对象属性的值
例如,如果在声明变量时没有赋初值,那么访问该变量的结果为 undefined
let myVariable; myVariable; // => undefined
null
和 undefined
之间的主要区别是,null
表示丢失了的对象,而 undefined
表示未初始化的状态
严格相等运算符 === 区分 null
和 undefined
null === undefined; // => false
而松散相等运算符 ==
则认为 null
和 undefined
相等
null == undefined; // => true
我使用松散相等运算符检查变量是否为 null
或 undefined
function isEmpty(value) { return value == null; } isEmpty(42); // => false isEmpty({ prop: 'Value' }); // => false isEmpty(null); // => true isEmpty(undefined); // => true
6. 总结
null
是 JavaScript
中的一个特殊值,表示丢失的对象
严格相等运算符判断变量是否为空: variable === null
。
typoef
操作符用于确定变量的类型(number, string, boolean
)。但是,typeof
在 null
情况下会引起误解: typeof null
结果为 object
null
和 undefined
在某种程度上是等价的,但null
表示一个丢失的对象,而 undefined
表示未初始化状态
尽可能避免返回 null
或将变量设置为 null
。因为这种做法会导致 null
值的扩展和需要对 null
的验证。相反,尝试使用具有默认属性的对象,或者甚至抛出错误会是更好的实践
你会使用什么方法来检查 null
?
【相关推荐:javascript视频教程、web前端】
Atas ialah kandungan terperinci Analisis komprehensif null dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian Dalam era digital hari ini, semakin banyak perniagaan dan perkhidmatan perlu menyediakan fungsi tempahan dalam talian. Adalah penting untuk melaksanakan sistem tempahan dalam talian yang cekap dan masa nyata. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian dan memberikan contoh kod khusus. 1. Apakah itu WebSocket? WebSocket ialah kaedah dupleks penuh pada sambungan TCP tunggal.

Pengenalan kepada cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata: Dengan populariti Internet dan kemajuan teknologi, semakin banyak restoran telah mula menyediakan perkhidmatan pesanan dalam talian. Untuk melaksanakan sistem pesanan dalam talian masa nyata, kami boleh menggunakan teknologi JavaScript dan WebSocket. WebSocket ialah protokol komunikasi dupleks penuh berdasarkan protokol TCP, yang boleh merealisasikan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam sistem pesanan dalam talian masa nyata, apabila pengguna memilih hidangan dan membuat pesanan

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Penggunaan: Dalam JavaScript, kaedah insertBefore() digunakan untuk memasukkan nod baharu dalam pepohon DOM. Kaedah ini memerlukan dua parameter: nod baharu untuk dimasukkan dan nod rujukan (iaitu nod di mana nod baharu akan dimasukkan).

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut
