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
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:
2 + 3 * 4; // 14 ← prima il prodotto
(2 + 3) * 4; // 20 ← prima la somma, grazie alle parentesiKarşılaştırmak
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // trueMantıksal
true && false; // false ← AND: vero solo se entrambi sono veri
true || false; // true ← OR: vero se almeno uno è vero
!true; // false ← NOT: inverteHem && hem de || kısa devredir: değerlendirmeyi hemen durdururlar
sonuç belirlenir. Bu özellik aşağıdaki gibi kalıpların temelini oluşturur:
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'Deneyin
(8 + 4)'ün 2'nin üssü değerini 6'ya bölerek hesaplayın. Son ifade 24 değerini döndürmelidir.
İpucu göster
Parantez, üstel ifadeden önce toplamı zorlar; ** üsteldir.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
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.
İpucu göster
İki karşılaştırmayı && (mantıksal VE) ile birleştirin.
3 denemeden sonra çözüm mevcut