Hirdetés
- Samsung Galaxy Watch7 - kötelező kör
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Megtalálták az akkumulátortechnológiai Szent Grált? - CES
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Google Pixel topik
- Meglepően lassú az iOS 26 terjedése
- Okosóra és okoskiegészítő topik
- Megérkezett a Google Pixel 7 és 7 Pro
- One mobilszolgáltatások
- Milyen okostelefont vegyek?
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Jim-Y
veterán
válasz
inf3rno
#5472
üzenetére
Ezeknek nem az az ertelme, hogy tipusossa tegyunk egy dinamikusan tipusos nyelvet, ennek ondokumentacio meg self validation miatt van ertelme.
Pl ha van egy fuggveny ahol azt varod hogy tombbel hivjak meg, de biztosra akarsz menni, akkor
rossz esetben igy irod meg
function doStuff(inputArray) {
return inputArray.map(makeChange);
}Jo esetben pedig igy
/**
* @param {Array} inputArray
* @return {Array}
*/
function doStuff (inputArray) {
if (!inputArray || !utils.isArray(inputArray)) {
return [];
}
return inputArray.map(makeChange);
}Ondokumentalas, es annak a kodbeli leirasa, hogy te mint programozo milyen mukodesre irtad meg a fuggvenyt. Persze lehet ezt kevesbe expliciten is irni, pl:
function doStuff (inputArray) {
return (inputArray || []).map(makeChange);
}De ez utobbi megint csak a falsy value-k ellen ved, az ellen nem ha pl egy stringet adnak meg.
Új hozzászólás Aktív témák
- Kecskemét és környéke adok-veszek-beszélgetek
- Samsung Galaxy Watch7 - kötelező kör
- BestBuy ruhás topik
- Alaposan helyretette az AI ellenzőit az NVIDIA vezetője
- TCL LCD és LED TV-k
- Samsung Galaxy Felhasználók OFF topicja
- Temu
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Álláskeresés, interjú, önéletrajz
- Jogász topik
- További aktív témák...
- Gamer PC-Számítógép! Csere-Beszámítás! I7 6700K / GTX 1660 Super / 16GB DDR4 / 500GB SSD
- Dell Latitude 5330 13.3" FHD IPS i5-1235U 16GB 256GB NVMe SSD gar
- Thinkpad X13 Gen2i 13.3" FHD+ IPS i5-1145G7 16GB 256GB NVMe gar
- ASUS GT1030-2GB-BRK videókártya Low profile
- Yoga Pro 9 14IRP8 14.5" 3K IPS i9-13905H RTX 4060 32GB 1TB NVMe IR kam gar
- magyar billentyűzet - 172 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
- Samsung Galaxy S23 Ultra - Green - 8GB /256GB - Újszerű állapot!
- Apple Mac Studio M2 Ultra 24 magos CPU, 60 magos GPU, 64GB RAM, 1024GB SSD
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- Targus DOCK423A - USB-C Dual HDMI 4K HUB - 2 x HDMI (120Hz)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest


