Rumah hujung hadapan web tutorial js undefined与null有什么区别

undefined与null有什么区别

Jul 18, 2020 pm 05:59 PM
null undefined

undefined与null有什么区别

首先我们知道undefined与null都属于 JavaScript 的 7 种基本类型。

(推荐教程:js教程

 let primitiveTypes = ['string','number','null','undefined','boolean','symbol', 'bigint'];
Salin selepas log masuk

它们是属于虚值,可以使用Boolean(value)或!!value将其转换为布尔值时,值为false。

console.log(!!null); // false
console.log(!!undefined); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
Salin selepas log masuk

区别:

undefined是未指定特定值的变量的默认值,或者没有显式返回值的函数,如:console.log(1),还包括对象中不存在的属性,这些 JS 引擎都会为其分配 undefined 值。

32f52387690e8f7231a2280ddf08fab.png

null是“不代表任何值的值”。 null是已明确定义给变量的值。 在此示例中,当fs.readFile方法未引发错误时,我们将获得null值。

89620f1e48cd35bf47ace29fb247f5d.png

在比较null和undefined时,我们使用==时得到true,使用===时得到false。

 console.log(null == undefined); // true 
 console.log(null === undefined); // false
Salin selepas log masuk

Atas ialah kandungan terperinci undefined与null有什么区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyelesaian kepada Notis PHP: Harta yang tidak ditentukan: Penyelesaian kepada Notis PHP: Harta yang tidak ditentukan: Jun 22, 2023 pm 02:48 PM

Semasa menulis kod dalam PHP, kami mungkin menghadapi mesej ralat "Notis: Undefinedproperty". Ralat ini bermakna kami sedang mengakses sifat yang tidak ditentukan, biasanya kerana sifat tersebut belum dimulakan dalam kod. Jadi, bagaimana untuk menyelesaikan masalah ini? Berikut ialah beberapa penyelesaian yang mungkin: Mulakan sifat Ini adalah cara paling mudah untuk menyelesaikan masalah ini. Memulakan sifat dalam kod secara eksplisit memastikan ia ditakrifkan sebelum digunakan. Contohnya: kelas

TypeError: Tidak dapat membaca sifat '$XXX' undefined dalam Vue, bagaimana untuk menanganinya? TypeError: Tidak dapat membaca sifat '$XXX' undefined dalam Vue, bagaimana untuk menanganinya? Nov 25, 2023 pm 12:14 PM

Jika anda sering menemui mesej ralat "TypeError: Cannotreadproperty'$XXX'ofundefined" semasa membangunkan dengan Vue.js, bagaimanakah anda harus menanganinya? Artikel ini menerangkan punca ralat ini dan cara membetulkannya. Punca masalah ialah apabila menggunakan Vue.js, kami sering menggunakannya untuk memanggil kaedah komponen Vue, seperti: exportdefault{data()

Apakah perbezaan antara null dan NULL dalam bahasa c Apakah perbezaan antara null dan NULL dalam bahasa c Sep 22, 2023 am 11:48 AM

Perbezaan antara null dan NULL dalam bahasa C ialah: null ialah definisi makro dalam bahasa C, biasanya digunakan untuk mewakili penunjuk nol, yang boleh digunakan untuk memulakan pembolehubah penunjuk, atau untuk menentukan sama ada penuding adalah nol dalam pernyataan bersyarat; NULL ialah definisi makro dalam bahasa C Pemalar yang dipratentukan dalam , biasanya digunakan untuk mewakili nilai nol, digunakan untuk mewakili penunjuk nol, tatasusunan penunjuk nol atau penunjuk struktur nol.

Apakah maksud undefined dan null? Apakah maksud undefined dan null? Nov 20, 2023 pm 02:39 PM

Dalam JavaScript, kedua-dua undefined dan null mewakili konsep "nothing": 1. undefined mewakili pembolehubah tidak dimulakan atau sifat tidak wujud Apabila pembolehubah diisytiharkan tetapi tiada nilai diberikan kepadanya, nilai pembolehubah adalah undefined . apabila mengakses sifat yang tidak wujud dalam objek, nilai yang dikembalikan juga tidak ditentukan;

apa yang tidak ditentukan apa yang tidak ditentukan Jul 31, 2023 pm 02:28 PM

undefined mewakili keadaan di mana nilai atau pembolehubah tidak wujud atau tidak ditentukan. Ia boleh digunakan sebagai nilai lalai untuk menentukan sama ada pembolehubah telah diberikan nilai, dan juga boleh digunakan untuk menetapkan nilai parameter lalai. Walaupun undefined mungkin mempunyai makna dan penggunaan yang berbeza dalam bahasa pengaturcaraan yang berbeza, memahami konsep undefined boleh membantu kita memahami dan menulis program dengan lebih baik.

Bagaimana untuk menyelesaikan ralat 'undefined: path.Join' dalam golang? Bagaimana untuk menyelesaikan ralat 'undefined: path.Join' dalam golang? Jun 24, 2023 pm 01:12 PM

Dalam bahasa Go, pakej laluan adalah salah satu alat penting untuk memproses laluan fail. Fungsi path.Join() boleh menggabungkan berbilang laluan menjadi laluan yang lengkap. Walau bagaimanapun, kadangkala anda akan menemui mesej ralat "undefined: path.Join", apakah yang perlu anda lakukan? Berikut ialah beberapa penyelesaian biasa: Semak pernyataan import Mula-mula, anda perlu mengesahkan bahawa anda telah mengimport pakej laluan dengan betul. Dalam bahasa Go, apabila mengimport pakej, anda boleh

Bila hendak menggunakan null dan undefined Bila hendak menggunakan null dan undefined Nov 13, 2023 pm 02:11 PM

Kedua-dua null dan undefined menunjukkan kekurangan nilai atau keadaan tidak ditentukan Bergantung pada senario penggunaan, terdapat beberapa prinsip panduan untuk memilih untuk menggunakan null atau undefined: 1. Apabila anda perlu menunjukkan dengan jelas bahawa pembolehubah kosong atau tidak sah, anda. boleh menggunakan null; 2. Apabila pembolehubah telah diisytiharkan tetapi belum diberikan nilai, ia akan ditetapkan kepada tidak ditentukan secara lalai 3. Apabila anda perlu menyemak sama ada pembolehubah kosong atau tidak ditentukan, gunakan pengendali kesamaan yang ketat "= ==" untuk menentukan sama ada pembolehubah itu batal atau tidak ditentukan. .

Apakah perbezaan antara null dan undefined Apakah perbezaan antara null dan undefined Nov 08, 2023 pm 04:43 PM

Perbezaan antara null dan undefined ialah: 1. Makna semantik 2. Senario penggunaan 3. Perbandingan dengan nilai-nilai lain 5. Hubungan dengan parameter fungsi; . Prestasi dalam siri JSON 9. Hubungan dengan jenis. Pengenalan terperinci: 1. Makna semantik, null biasanya bermaksud mengetahui bahawa pembolehubah ini tidak akan mempunyai sebarang nilai objek yang sah, manakala undefined biasanya bermaksud bahawa pembolehubah belum diberikan nilai, atau objek tidak mempunyai atribut ini 2. Senario penggunaan , dsb.

See all articles