Javascriptin matematiği hakkında kısa bir örnek

Javascriptte "11"+1 işleminin sonucu 111 iken "11"-1 işleminin sonucu 10 dur. Bunun nedeni + (artı) operatörünün bir çok dilde olduğu gibi javascriptte de birleştirme operatörü olarak kullanılmasıdır.

Javascript motoru "11"+1 işleminde string bir değer olduğunu görür ve artı operatörünü birleştirme için kullanır. Fakat "11"-1 işleminde eksi operatörünü yalnızca matematiksel işlem için kullanıldığından ilk değeri sayıya çevrilerek çıkartma işlemi gerçekleşmektedir.

Bu durum sadece javascriptin çalışma mantığıyla ilgili bir durumdur. Yapısı gereği bu tür örtülü dönüşümler yapmaktadır. Kullanırken dikkat etmek gerekir.