ლოგიკური ტიპის გარდაქმნა JavaScript-ში

ახლა ჩვენ განვიხილავთ, თუ როგორ იქცევიან სპეციალური მნიშვნელობები true და false მათი სტრიქონებად ან რიცხვებად გარდაქმნისას. ეს ცოდნა დაგჭირდებათ მომდევნო გაკვეთილებზე.

მაშ, ვცადოთ გარდაქმნა სტრიქონში, String ფუნქციის გამოყენებით:

javascriptalert(String(true));  // გამოიტანს 'true'
alert(String(false)); // გამოიტანს 'false'

როგორც ხედავთ, მნიშვნელობა true გარდაიქმნება სტრიქონში 'true', ხოლო მნიშვნელობა false - სტრიქონში 'false'. ანუ, სტრიქონისა და ლოგიკური მნიშვნელობის მიმატებისას, ეს ლოგიკური მნიშვნელობა გარდაიქმნება სტრიქონში და მოხდება სტრიქონების შეკრება:

javascriptalert('a' + true);    // გამოიტანს 'atrue'

რიცხვად გარდაქმნისას მნიშვნელობა true გარდაიქმნება რიცხვში 1, ხოლო მნიშვნელობა false - რიცხვში 0:

javascriptalert(Number(true));  // გამოიტანს 1
alert(Number(false)); // გამოიტანს 0

ყველა მათემატიკურ ოპერაციაში ლოგიკური მნიშვნელობები თავდაპირველად გარდაიქმნება რიცხვებად. მაგალითი:

javascriptalert(true + 1);     // გამოიტანს 2
alert(true + true);  // გამოიტანს 2
Задание 1

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert(true + 3);
Задание 2

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert(true + true);
Задание 3

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert(true - true);
Задание 4

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert(true + false);
Задание 5

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert('1' + true);
Задание 6

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert( String(true) + 1 );
Задание 7

კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:

javascriptalert( String(true) + Number(true) );