Ana içeriğe geç
Modül 1 · Ders 3 ders 4Kurstaki 3/32~10 min
Modül dersleri (3/4)

Operatörler

İşleçler dilin noktalama işaretleridir: bir veya daha fazla değer üretin ve yenisini üretin. JavaScript'te bunlardan düzinelerce var; bunda Derste en yaygın üç aileye bakıyoruz: aritmetik, karşılaştırma, Mantıklı olun ve önceliklerini okumayı öğrenin.

Aritmetik

JS
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2   ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenza

% operatörü (modulo), tamsayı bölümünün kalanını döndürür ve son derece kullanışlıdır: bunu bir sayının çift olup olmadığını kontrol etmek için kullanacaksınız (n % 2 === 0), endeksleri döndürmek, saatleri biçimlendirmek için.

Öncelik ve parantez

Matematikte olduğu gibi, * ve /, + ve -'den daha yüksek önceliğe sahiptir. ne zaman hesaplama açık değil, parantez kullanın: onlar amacı belirtirler açık ve sizi hatalardan korur:

JS
2 + 3 * 4; // 14   ← prima il prodotto
(2 + 3) * 4; // 20   ← prima la somma, grazie alle parentesi

Karşılaştırmak

JS
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // true

Mantıksal

JS
true && false; // false   ← AND: vero solo se entrambi sono veri
true || false; // true    ← OR: vero se almeno uno è vero
!true; // false   ← NOT: inverte

Hem && hem de || kısa devredir: değerlendirmeyi hemen durdururlar sonuç belirlenir. Bu özellik aşağıdaki gibi kalıpların temelini oluşturur:

JS
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'

Deneyin

Egzersiz#js.m1.l3.e1
Denemeler: 0Yükleniyor…

(8 + 4)'ün 2'nin üssü değerini 6'ya bölerek hesaplayın. Son ifade 24 değerini döndürmelidir.

Düzenleyici yükleniyor…
İpucu göster

Parantez, üstel ifadeden önce toplamı zorlar; ** üsteldir.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#js.m1.l3.e2
Denemeler: 0Yükleniyor…

Yalnızca 7'nin 7'ye tam olarak eşit olması durumunda (türe göre de) VE aynı zamanda 5'in 10'dan küçük olması durumunda "true" değerini döndüren tek bir ifade yazın.

Düzenleyici yükleniyor…
İpucu göster

İki karşılaştırmayı && (mantıksal VE) ile birleştirin.

3 denemeden sonra çözüm mevcut