Atölye › Metin dedektifi › 6/13. adım
Kutuyu tamamen silersen dedektif yine "Words: 1" diyor! Çünkü boş bir metni bölünce içinde bir boş parça olan bir dizi çıkar. Programcılar buna uç durum der: kural çoğu zaman çalışır ama kenarda bozulur. Boş metni ayrıca ele alıyoruz.
```js
const text = box.value.trim()
const words = text === '' ? [] : text.split(/\s+/)
```const text = box.value.trim() → kırpılmış metni bir kez hesaplayıp tutuyoruz (iki yerde kullanacağız).text === '' ? [] : text.split(/\s+/) → koşul ? evetse : hayırsa. Metin boşsa ('') boş bir dizi ([]), değilse
bölünmüş kelimeler. Buna üçlü (ternary) işleç denir: kısa bir if.words satırını sil, yerine iki satırı yaz. Çalıştır, sonra sağda kutuyu tamamen sil: Words: 0 görmelisin.
Beceriler: Tipler ve değerler
← Fazla boşluk tuzağı Her kelimeyi say →