jQuery 如何判断数据类型是否是字符串? 下面本篇文章给大家介绍一下 jQuery 数据类型判断 (数组, 字符串, 数值, 日期, 函数, 对象 ). 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
1, 判断是否为字符串类型
- var str="ss";
- alert((typeof str=='string')&&str.constructor==String)
2, 判断是否为数组类型
- var obj=[0];
- alert((typeof obj=='object')&&obj.constructor==Array)
方法 2
- function isString(obj){ // 判断对象是否是字符串
- return Object.prototype.toString.call(obj) === "[object String]";
- }
验证:
- var str1 = 'abc';
- var str2 = new String('abc');
- typeof str1; //"string"
- typeof str2; //"object"
- Object.prototype.toString.call(str1); //"[object String]"
- Object.prototype.toString.call(str2); //"[object String]"
3, 判断是否为数值类型
- var str=547.97;
- alert((typeof str=='number')&&str.constructor==Number)
4, 判断是否为日期类型
- var obj =new Date();
- alert((typeof obj=='object')&&obj.constructor==Date)
5, 判断是否为函数
- var obj = function test(){
- };
- alert((typeof obj=='function')&&obj.constructor==Function)
6, 判断是否为对象
- var obj = new Object();
- alert((typeof obj=='object')&&obj.constructor==Object)
typeof 语法: typeof([extension])
即 typeof 后边跟一个表达式, 括号可选. 它将返回一个字符串, 表示表达式的类型, 而表达式的类型只有 6 种可能: number,string,boolean,object,function,undefined.
- var obj = null;
- alert(typeof obj)//object
当变量的值为 null 时, 经过 typeof 返回的类型是 object.
- var obj ;
- alert(typeof obj)//undefined
- alert(obj == null)//true
当一个变量没有赋值时, 它的类型为 undefined, 但它的值为 null.
constructor 返回对象属性创建的函数
更多 web 前端 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/jquery/18767.html