Rumah  >  Artikel  >  hujung hadapan web  >  Adakah javascript bahasa yang ditaip dengan kuat?

Adakah javascript bahasa yang ditaip dengan kuat?

青灯夜游
青灯夜游asal
2021-11-19 18:20:372804semak imbas

Javascript bukan bahasa yang ditaip dengan kuat, tetapi bahasa yang ditaip lemah. JavaScript ialah bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah. Ia membenarkan penukaran tersirat bagi jenis pembolehubah, penukaran jenis paksa, dsb. Contohnya, rentetan dan nilai boleh ditukar secara automatik manakala bahasa yang ditaip kuat biasanya tidak benarkan ini.

Adakah javascript bahasa yang ditaip dengan kuat?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

JavaScript ialah bahasa skrip literal, bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah, dengan sokongan terbina dalam untuk jenis. Jurubahasanya dipanggil enjin javascript, yang merupakan sebahagian daripada penyemak imbas dan digunakan secara meluas dalam bahasa skrip sebelah klien Ia mula-mula digunakan pada halaman web HTML untuk menambah fungsi dinamik pada halaman web HTML. JavaScript serasi dengan standard ECMA, jadi ia juga dipanggil ECMAScript.

Bahasa yang ditaip lemah:

Bahasa yang jenis data boleh diabaikan. Ia adalah bertentangan dengan bahasa definisi yang ditaip kuat, di mana pembolehubah boleh diberikan nilai jenis data yang berbeza.

Bahasa yang ditaip lemah membenarkan penukaran tersirat bagi jenis pembolehubah, penukaran jenis paksa, dsb. Contohnya, rentetan dan nilai boleh ditukar secara automatik manakala bahasa yang ditaip kuat secara amnya tidak membenarkan ini.

Penjelmaan jenis js lemah

Peraturan umum ialah semakin kuat kekangan, semakin kecil kemungkinannya untuk membuat kesilapan, tetapi semakin menyusahkan apabila menulis program. Dalam JavaScript, kerana kekangannya agak lemah, ralat jenis ini cenderung berlaku: Contoh paling mudah:

 var a =200;
 var b ="1";
 var c= a + b;

Anda mungkin menjangkakan c menjadi 201, tetapi sebenarnya ia adalah "2001". ralat adalah dalam kuat Tidak pernah berlaku dalam bahasa yang ditaip. Walau bagaimanapun, dengan tepat kerana JavaScript tidak mempunyai kekangan ini, ia boleh menggabungkan jenis angka dan rentetan dengan mudah.

Contoh lain ialah seperti berikut:

var a = '11';
a = a - '';
alert(typeof a);// -->number

"-" boleh menjadi operator unari (negatif) atau operator binari (tolak)

Dalam gelung pernyataan (jika, sementara), objek Objek boleh ditukar secara tersirat daripada nilai BOOLEAN.

var obj = {name:'jack'}
if(obj){
    //do more
}

[Pembelajaran yang disyorkan: tutorial lanjutan javascript]

Atas ialah kandungan terperinci Adakah javascript bahasa yang ditaip dengan kuat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Apakah reflow dalam javascriptArtikel seterusnya:Apakah reflow dalam javascript