Недавно я сделал проект, который включает в себя обработку JS для определения типов данных, поиск соответствующей информации в Интернете и лично проверил суждение различных типов данных, что абсолютно безопасно. Ниже редактор поделится с вами конкретным контентом для вашей ссылки!
1. Типы данных в JS
1. Числовой тип (номер): включает в себя целые числа и номера плавающей запятой.
2. Логин
3. тип строки
4. объект
5. Орей
6. NULL Value (NULL)
7. Неопределенный
2. Определите тип данных переменной
1. Тип числа (номер)
Наиболее часто используемыми методами суждения являются:
Функция isnumber (val) {return typeof val === 'number';}Но некоторые ситуации не работают, например:
var a; alert (isnumber (parseint (a)));
То, что появляется здесь, правда, как показано на рисунке ниже:
Но на самом деле, переменная A - это NAN, которая не может быть использована для численных операций.
Таким образом, вышеуказанная функция может быть изменена на:
Функция isnumber (val) {return typeof val === 'number' && isfinite (val);}После модификации всплывает ложь, как показано на рисунке ниже:
Кстати, функция javaScript isfinite () используется для проверки того, являются ли ее параметры бесконечными. Если число является конечным номером (или может быть преобразовано в конечное число), то возвращает true. В противном случае, если число является NAN (не номером) или положительным или отрицательным числом бесконечности, возвращается false.
2. Логин
Суждение логического типа относительно простое, и вы можете использовать следующий метод для вынесения суждений:
/*Судите, является ли переменная Val -логический тип*/function isbooleAntype (val) {return typeof val === "boolean";}Тестовый код:
<script type = "text/javascript">/*Судьте, является ли переменная Val -логический тип*/function isbooleantype (val) {return typeOf val === "boolean";} var a; var b = false; alert ("Результат переменной a - булеанский тип:"+isbooleanpe (a); "vareabible the rateabible b -restibibible b -restibibibit "+iSbooleAntype (b)); </script>Результаты работы:
3. Строка
Суждение о типе строки относительно простое, и вы можете использовать следующий метод для вынесения суждений:
/*Судите, является ли переменная - тип строки*/function isstringtype (val) {return typeof val === "string";}Тестовый код:
<script type = "text/javascript">/*Судьте, является ли переменная типом строки*/function isstringtype (val) {return typeof val === "string";} var a; var s = "strtype"; alert ("Результат переменной a - это тип строки:"+issstringpe (a); "Alert (" Результат varible string string string string string string string string string string strinabite string string string: "variable stribabit:" variable stribabit: variabite string string string string: " "+ISSTRINGTYPE (S)); </script>Результаты работы:
4. Неопределенный
Неопределенные суждения относительно просты и могут быть оценены по следующему методу:
/*Судите, является ли переменная неопределенной*/function isundefined (val) {return typeof val === "не определен";}Тестовый код:
<script type = "text/javascript"> var a; // a is insefinedvar s = "strtype";/*Судья, является ли переменная не определена*/Функция isundefined (val) {return typeof al === "Undefined";} оповещение («результат переменной a не определяется:« varefined (veribledefied (verible -sefized (aStreated sefefined (aRefitified sefefied (aStreatefined (aRemible -sefized spired (a). "+Isundefined (s)); </script>Результаты работы:
5. объект
Поскольку, когда переменная является нулевой, TypeOF также вернет объект, объект не может быть оценен непосредственно с помощью TypeOF.
Это должно быть так:
Функция isobj (str) {if (str === null || typeof Str === 'undefined') {return false;} return typeof str === 'object';}Тестовый код:
<script type = "text/javascript">/*судить, является ли переменная типа объекта*/function isobj (str) {if (str === null || typeof str === 'undefined') {return false;} return typeOf str === 'объект';} var a; var b = var; var; var vare »; null, typeof b === 'object' '' 'Результат суждения: "+(typeof b ===' object ')); alert (« Результат суждения переменной a - тип объекта: "+isobj (a)); // falseAlert (" Результат суждения переменной b - это тип объекта: "+isobj (b)); // falseAlert (" Результат суждения - это тип объекта: "+isobj (b)); // falsealert (" «+isobj (c)); // falseAlert (« Результат суждения переменной d - тип объекта: «+isobj (d)); // rueEalert (« Результат суждения переменной e - тип объекта: »+isobj (e)); // true </script>Результаты работы:
6. NULL Value (NULL)
Просто используйте val === null, чтобы определить нулевое значение
Функция isnull (val) {return val === null;}Тестовый код:
/*Судите, является ли переменная Null*/function ISnull (val) {return val === null;}/*тестовая переменная*/var a; var b = null; var c = "str"; // up -up lepress lepress («Результат суждения переменной a all - это:«+isnull (a)); // FalseAltert (». Результат суждения - это:«+isnull (a)); // falsealert (». "+isnull (b)); // trueAlert (" Результат суждения переменной c - нулевой тип: "+isnull (c)); // НеверноРезультаты работы:
7.
Тип массива не может быть оценен TypeOF. Потому что, когда переменная является типом массива, TypeOF вернет объект.
Вот два способа определить тип массива:
/*Судья, является ли переменная ARRS методом массива 1*/Функция isArray (arr) {return object.prototype.tostring.apply (arr) === '[object array]';}/*Судья, является ли переменная Arr Arrase 2*/function isArray (arr) {if arr = null === Array;}Тестовый код:
<script type = "text/javascript">/*Судьте, является ли переменная ARR методом массива 1*/Функция isArray (arr) {return objem. 'undefined') {return false;} return arr.constructor === Array;} // тестовая переменная var a = null; var b = ""; var c; var arr = [,,]; var arr = new Array (); // print the test result document.write ("arr arrable - это тип массива, тип arr == 'object'));document.write("<br/>");document.write("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. t.write ("<br/>");; document.write («Результат суждения о том, что переменная a - это тип массива:«+isarray (a)); document.write ("<br/>"); document.write ("Результат суждения о том, что переменная b - это тип массива:"+isArray (b)); "document.write (" ration.write ("warrite (" ration.write ("ration.write. Результат суждения типа: «+isarray (c)); document.write (" <br/> "); document.write (« Результат суждения о том, что переменная Arr - тип массива: «+isarray (arr)); документ. item("<br/>");document.write("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ent.write («Результат суждения переменной a - тип массива:«+isarray (a)); document.write («<br/>»); document.write («Результат суждения переменной b - тип массива:«+isarray (b)); документ. document.write ("<br/>"); document.write («Результат суждения о том, что переменная Arr является типом массива:«+isarray (arr)); document.write ("<br/>"); document.write ("Результат решения о том, что переменная ARR - это массив тип:"+isArray (arr);Результаты работы:
Вышеуказанное содержание представляет собой сводку точек знаний JavaScript (VI) типов переменных данных JavaScript. Я надеюсь, что это будет полезно для всех. Если вы хотите узнать больше, обратите внимание на веб -сайт wulin.com!