JavaScript'te Mantıksal Tür Dönüşümü
Şimdi, özel değerler olan true ve false'nin
stringlere veya sayılara dönüştürüldüklerinde nasıl davrandıklarını
inceleyeceğiz. Bu bilgilere sonraki derslerde ihtiyacınız olacak.
Öyleyse, String fonksiyonunu kullanarak
stringe dönüştürmeyi deneyelim:
alert(String(true)); // 'true' yazacak
alert(String(false)); // 'false' yazacak
Gördüğünüz gibi, true değeri
'true' stringine, false değeri ise
'false' stringine dönüşür.
Yani bir string ve mantıksal bir değer toplanmaya çalışıldığında,
bu mantıksal değer stringe dönüştürülür ve string birleştirme işlemi gerçekleşir:
alert('a' + true); // 'atrue' yazacak
Sayıya dönüştürüldüğünde, true değeri
1 sayısına, false değeri ise
0 sayısına dönüşür:
alert(Number(true)); // 1 yazacak
alert(Number(false)); // 0 yazacak
Tüm matematiksel işlemlerde, mantıksal değerler önce sayıya dönüştürülür. Örnek:
alert(true + 1); // 2 yazacak
alert(true + true); // 2 yazacak
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert(true + 3);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert(true + true);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert(true - true);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert(true + false);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert('1' + true);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert( String(true) + 1 );
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
alert( String(true) + Number(true) );