Jelaskan Penjenisan kuat dan lemah dari Sistem jenis dalam bahasa melayu

Sesebuah sistem jenis dikata menampilkan penjenisan kuat jika ia menyatakan satu atau lebih kekangan terhadap bagaimana operasi yang melibatkan nilai-nilai dengan jenis data yang berbeza boleh dicampuradukkan. Bahasa komputer yang melaksanakan pejenisan kuat akan mengelakkan pengendalian dilakukan dengan jayanya walaupun jenis argumen yang diberi adalah salah.

Penjenisan lemah bermakna bahawa sesebuah bahasa menukar (atau memeran) jenis secara tersirat apabila diguna. Lihat contoh berikut:

var x := 5;    // (1)  (x ialah integer)

var y := "37"; // (2)  (y ialah rentetan)

x + y;         // (3)  (?)

Dalam bahasa yang penjenisannya lemah, hasil operasi ini bergantung kepada peraturan bahasa tertentu. Visual Basic akan menukar rentetan "37" kepada angka 37, membuat penambahan, dan menghasilkan angka 42. JavaScript akan menukar angka 5 kepada rentetan "5", membuat penjeraitan rentetan, lalu menghasilkan rentetan "537". Dalam JavaScript, penukaran kepada rentetan dipakai tanpa mengira turutan kendalian (operand) (misalnya, y + x menjadi "375") sementara dalam AppleScript, kendalian paling kiri yang akan menentukan jenis hasil, supaya x + y hasilnya angka 42 tetapi y + x ialah rentetan "375".

Sistem dijeniskan secara selamat dan tak selamat