Rumah > hujung hadapan web > tutorial js > razy Perkara Dalam JavaScript: Suka atau Benci Ia

razy Perkara Dalam JavaScript: Suka atau Benci Ia

DDD
Lepaskan: 2025-01-03 06:55:39
asal
118 orang telah melayarinya

JavaScript ialah bahasa yang kita semua suka… dan kadangkala mahu menggunakan papan kekunci kita. Ia ada di mana-mana! Daripada membuat butang anda menari hingga memecahkan tapak web anda pada 2 PG atas sebab yang tiada siapa dapat menjelaskan.

JavaScript berkuasa, unik dan benar-benar pelik. Mari kita bincangkan tentang beberapa perkara paling gila yang dilakukannya.

1. “NaN” Adakah Nombor?

Anda membacanya dengan betul. "NaN" bermaksud "Bukan Nombor", namun JavaScript mengklasifikasikannya sebagai nombor. Ia seperti seseorang berkata, “Saya tidak lapar… tetapi mari kita pergi makan.”

console.log(typeof NaN); // "number"
Salin selepas log masuk

Kenapa, JavaScript? Kenapa?

2. Menambah Tatasusunan? Pasti, Mengapa Tidak.

Apa yang berlaku apabila anda menambah dua tatasusunan? Anda fikir JavaScript akan menimbulkan ralat, bukan? Tidak. Ia hanya… menyatukan mereka menjadi rentetan.

console.log([1, 2] + [3, 4]); // "1,23,4"
Salin selepas log masuk

Ini bukan tambahan; ini mengarut. Tetapi hei, itu JavaScript untuk anda.

3. Betul Betul = 2?

Cuba ini dalam konsol anda:

console.log(true + true); // 2
Salin selepas log masuk

Ya. Kerana true dianggap sebagai 1 dan JavaScript berpendapat, "Math masuk akal di sini!" Ia tidak, tetapi mari kita berpura-pura ia benar.

4. Yang Misterius tidak terdefinisi dan batal

tidak ditentukan bermaksud sesuatu yang belum diberikan nilai. null bermakna ia kosong.
Tetapi adakah mereka sama? Tidak.

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

Keliru? Begitu juga saya. Dan begitu juga setiap pembangun JavaScript baharu.

5. Masalah ini

Ah, ini. Bencana pelajar JavaScript. Dalam satu konteks, ini adalah objek. Dalam yang lain, ia tidak ditentukan. Dalam fungsi anak panah? Ia sesuatu yang lain sepenuhnya.

const obj = {
  name: "JavaScript",
  regular: function () {
    console.log(this.name);
  },
  arrow: () => {
    console.log(this.name);
  },
};

obj.regular(); // "JavaScript"
obj.arrow();   // 
Salin selepas log masuk

Setiap kali anda fikir anda memahami perkara ini, JavaScript mengeluarkan permaidani dari bawah anda.

6. Double Equals Adalah Malas

Dalam JavaScript, == tidak selalu mengambil berat tentang jenis. Jadi, ia cuba menukar sesuatu untuk anda. Itu bagus... sehingga tidak.

console.log(0 == "0"); // true
console.log(0 == []); // true
console.log([] == ""); // true
Salin selepas log masuk

Bagi diri anda sendiri: gunakan === sebaliknya. Sentiasa.

7. Infinite Is a Number

Apakah nombor terbesar dalam JavaScript? Infiniti. Apa yang lebih kecil daripada yang terkecil? Infiniti negatif. Dan ya, anda boleh membuat matematik dengan mereka.

console.log(Infinity - Infinity); // NaN
console.log(Infinity > 1000000);  // true
Salin selepas log masuk

JavaScript hanya secara santai melenturkan bahawa matematik itu relatif.

razy Things In JavaScript: Love It or Hate It

Bagaimana untuk Semak sama ada Kunci Wujud dalam Objek dalam JavaScript | Tajammal Maqbool

Pernahkah anda mendalami kod JavaScript dan tertanya-tanya, Bagaimana untuk menyemak sama ada kunci wujud? Dalam blog ini, 4 kaedah berbeza diterangkan.

razy Things In JavaScript: Love It or Hate It

Peristiwa Masa dalam JavaScript: Panduan | Tajammal Maqbool

JavaScript sangat mengagumkan, bukan? Ia menjadikan laman web interaktif dan hidup. Salah satu cirinya yang paling hebat ialah Time Events. Jangan risau jika ia terdengar teknikal; Saya akan memecahkannya.

razy Things In JavaScript: Love It or Hate It

Splice JavaScript - Kaedah Tatasusunan Terbaik | Tajammal Maqbool

Kuasai kaedah sambatan hebat JavaScript! Ketahui cara menambah, mengalih keluar dan menggantikan elemen tatasusunan dengan mudah. Permudahkan kod anda dengan panduan muktamad ini.

razy Perkara Dalam JavaScript: Suka atau Benci Ia tajammalmaqbool.com

Mengapa Kami Sukakannya

Untuk semua keanehannya, JavaScript adalah… menakjubkan. Ia membolehkan anda membina keseluruhan aplikasi, menjadikan tapak web interaktif, dan juga mengawal robot! Ia agak gila, tetapi itu adalah sebahagian daripada daya tarikannya.

JavaScript mengajar kita kesabaran, membuat kita ketawa (dan menangis), dan, pada akhirnya, menyelesaikan tugas. Hayati keanehannya.

Atas ialah kandungan terperinci razy Perkara Dalam JavaScript: Suka atau Benci Ia. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan