Loogilise tüübi teisendamine JavaScriptis

Nüüd vaatame, kuidas käituvad eriväärtused true ja false nende teisendamisel stringideks või numbriteks. Need teadmised on teile vajalikud järgmistes tundides.

Nii, proovime teha teisenduse stringiks, kasutades funktsiooni String:

javascriptalert(String(true));  // kuvab 'true'
alert(String(false)); // kuvab 'false'

Nagu näete, väärtus true teisendub stringiks 'true' ja väärtus false - stringiks 'false'. See tähendab, et stringi ja loogilise väärtuse liitmisel teisendatakse see loogiline väärtus stringiks ja toimub stringide liitmine:

javascriptalert('a' + true);    // kuvab 'atrue'

Arvuks teisendamisel väärtus true teisendub arvuks 1 ja väärtus false - arvuks 0:

javascriptalert(Number(true));  // kuvab 1
alert(Number(false)); // kuvab 0

Kõigis matemaatilistes operatsioonides teisendatakse loogilised väärtused esmalt arvuks. Näide:

javascriptalert(true + 1);     // kuvab 2
alert(true + true);  // kuvab 2
Задание 1

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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

Ilma koodi käivitamata määrake, mida ekraanile kuvatakse:

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