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.
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"
Kenapa, JavaScript? Kenapa?
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"
Ini bukan tambahan; ini mengarut. Tetapi hei, itu JavaScript untuk anda.
Cuba ini dalam konsol anda:
console.log(true + true); // 2
Ya. Kerana true dianggap sebagai 1 dan JavaScript berpendapat, "Math masuk akal di sini!" Ia tidak, tetapi mari kita berpura-pura ia benar.
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
Keliru? Begitu juga saya. Dan begitu juga setiap pembangun JavaScript baharu.
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(); //
Setiap kali anda fikir anda memahami perkara ini, JavaScript mengeluarkan permaidani dari bawah anda.
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
Bagi diri anda sendiri: gunakan === sebaliknya. Sentiasa.
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
JavaScript hanya secara santai melenturkan bahawa matematik itu relatif.
Pernahkah anda mendalami kod JavaScript dan tertanya-tanya, Bagaimana untuk menyemak sama ada kunci wujud? Dalam blog ini, 4 kaedah berbeza diterangkan.
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.
Kuasai kaedah sambatan hebat JavaScript! Ketahui cara menambah, mengalih keluar dan menggantikan elemen tatasusunan dengan mudah. Permudahkan kod anda dengan panduan muktamad ini.
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!