Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Copy Source | Copy HTML
  2. function isNumeric(n) {
  3.     return !isNaN( parseFloat(n) && isFinite(n) );
  4. }
  5. // - isFinite(n) - аргумент к числу и возвращает TRUE (если это не NaN/Infinity/-Infinity). Правая часть отсеивает заведомо не-числа, но оставить значение true/false/null/'', так как они корректно преобразуются в числа 1/0/0/0
  6. // - parseFloat(n) - левая часть для значение - true/false/null/'' вернет NaN, таким образом мы их отсеем. Алгоритм работы parseFloat - преобразует аргумент к строке('true'), а затем считывает из него число, при этом пустая строка дает NaN
  7. // - в результате отсеивается всё, кроме строк-чисел и обычных чисел
  8. function getType(elem) {
  9.     return {}.toString.call(elem).slice(8, -1);
  10. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement