JSFiddle - React, Tailwind, and code Playground

by vysohanych

JavaScript

function returnValue(value) {
    if(value!==undefined && !isNaN(value)) {
        return value * 2;
    }    
}

// Чому функція returnValue повертає 'undefined', якщо передати в якості параметра value значення 0 або NaN і повертає очікуване значення - value * 2, якщо передати інше число?

console.log(returnValue(0));
console.log(returnValue(NaN));
console.log(returnValue(7));
console.log(returnValue());

// Перепишіть функцію returnValue таким чином, щоб умова не виконувалася, якщо в якості value передати NaN, а якшо передати 0, то поверталося значення 0, а не 'undefined', з іншими ж числами поведінка функції не має змінитись (вона має повертати вдвічі більше значення).

// Перепишіть функцію returnValue таким чином, щоб умова не виконувалася, якщо в якості value передати "undefined" (те саме, що не передати нічого returnValue())