И есть ли лучшие варианты?Является ли это допустимым типом проверки, если аргумент является целым?
function isInteger(x) {
// check if argument is a valid number and not NaN
if ((typeof x !== 'number') || (x !== x)) throw Error('Not a valid number')
// double binary inverse (inspired by `!!` operation)
return x === ~~x;
}
'x! == x' всегда будет ложным независимо от типа или значения' x'. – techfoobar
Говоря о 'x! == x' - либо я не понял вас правильно, либо вы ошибаетесь (' var x = 1; console.log (!! x) ' – walkthroughthecode
' x = 1; (x! == x) 'возвращает' false' –