Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Adakah javascript bahasa yang ditaip dengan kuat?
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.
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!