ლოგიკური ტიპის გარდაქმნა JavaScript-ში
ახლა ჩვენ განვიხილავთ, თუ როგორ იქცევიან
სპეციალური მნიშვნელობები true და false
მათი სტრიქონებად ან რიცხვებად გარდაქმნისას.
ეს ცოდნა დაგჭირდებათ მომდევნო გაკვეთილებზე.
მაშ, ვცადოთ გარდაქმნა
სტრიქონში, String ფუნქციის გამოყენებით:
alert(String(true)); // გამოიტანს 'true'
alert(String(false)); // გამოიტანს 'false'
როგორც ხედავთ, მნიშვნელობა true გარდაიქმნება
სტრიქონში 'true', ხოლო მნიშვნელობა false
- სტრიქონში 'false'.
ანუ, სტრიქონისა და ლოგიკური
მნიშვნელობის მიმატებისას, ეს ლოგიკური მნიშვნელობა გარდაიქმნება
სტრიქონში და მოხდება სტრიქონების შეკრება:
alert('a' + true); // გამოიტანს 'atrue'
რიცხვად გარდაქმნისას მნიშვნელობა true
გარდაიქმნება რიცხვში 1, ხოლო მნიშვნელობა false
- რიცხვში 0:
alert(Number(true)); // გამოიტანს 1
alert(Number(false)); // გამოიტანს 0
ყველა მათემატიკურ ოპერაციაში ლოგიკური მნიშვნელობები თავდაპირველად გარდაიქმნება რიცხვებად. მაგალითი:
alert(true + 1); // გამოიტანს 2
alert(true + true); // გამოიტანს 2
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert(true + 3);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert(true + true);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert(true - true);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert(true + false);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert('1' + true);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert( String(true) + 1 );
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
alert( String(true) + Number(true) );