JQuery类型转换
来自:http://blog.csdn.net/kfanning/archive/2010/04/14/5485412.aspx
转换成数字
ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。
注意:只有对String类型(Number除外)调用这些方法,才能正确运行对其他类型返回的都是NaN。
例如:
- var iNum1 = parseInt(“1234blue”);//returns 1234
- var iNum2 = parseInt(“oxA”); //returns 10
- var iNum3 = parseInt(“22.5″); //returns 22
- var iNum4 = parseInt(“blue”); //returns NaN
以下其他类型转换
一、类型转换
1.转换成字串
ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。
如:
var sColor = “blue”;
- alert(sColor.length);//outputs “4″
总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的所有对象都有toString()方法,无论它是伪对象,还是真的对象。
Boolean型的toString()方法只是输出”true”或”false”,结果由变量的值决定:
var bFound = false ;
- alert(bFound.toString());//outputs “false”
Number类型的toString()方法比较特殊,它有两种模式,即默认模式和基模式,采用默认模式,toString()方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学记数法)。
- var iNum1 = 10;
- var fNum2 = 10.0;
- alert(iNum1.toString()); //outputs “10″
- alert(fNum2.toString()); //outputs “10″
采用Number类型的toString()方法的基模式,可以用不同的基(进制基数)输出数字。
- var iNum = 10;
- alert(iNum.toString(2)); //outputs “1010″
- alert(iNum.toString(8)); //outputs “12″
- alert(iNum.toString(16)); //outputs “A”
2.转换成数字
ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。
注意:只有对String类型(Number除外)调用这些方法,才能正确运行对其他类型返回的都是NaN。
例如:
- var iNum1 = parseInt(“1234blue”);//returns 1234
- var iNum2 = parseInt(“oxA”); //returns 10
- var iNum3 = parseInt(“22.5″); //returns 22
- var iNum4 = parseInt(“blue”); //returns NaN
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或者其他任何进制的字符串转换成十进制整数。第二个参数指定按哪一种进制来解析。
- var iNum1 = parseInt(“AF”,16);// returns 175
- var iNum2 = parseInt(“10″,2); // returns 2
- var iNum3 = parseInt(“10″,8); //returns 8
- var iNum4 = parseInt(“10″,10); //returns 10
说明:如果十进制数包含前导0,那么最好采用基数10,否则得到的是八进制的值。
- var iNum1 = parseInt(“010″); // returns 8
- var iNum2 = parseInt(“010″,8); //returns 8
- var iNum3 = parseInt(“010″,10);//returns 10
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字 符之前的字串转换成数字。对于这个方法来说,第一个出现的小数点是有效字符。如果用两个小数点,第二个小数点将被看作无效的。使用该方法的另一个不同之处 在于,字串必须以十进制形式表示浮点数。
- var fNum1 = parseFloat(“1234blue”); //returns 1234.0
- var fNum2 = parseFloat(“0xA”); //returns NaN
- var fNum3 = parseFloat(“22.5″); //returns 22.5
- var fNum4 = parseFloat(“22.34.5″);//returns 22.34
- var fNum5 = parseFloat(“0908″);//returns NaN
- var fNum6 = parseFloat(“blue”);//returns NaN
3.强制类型转换
ECMAScript中可用的3种强制类型转换如下:
(1).Boolean(value)
把给定的值转换成Boolean型。
当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
如:
- var b1 = Boolean(“”); // false;
- var b2 = Boolean(“hi”);//true
- var b3 = Boolean(100);//true
- var b4 = Boolean(null );//false
- var b5 = Boolean(0);//false
- var b6 = Boolean(new Object());//true
(2).Number(value)
把给定的值转换成数字(可以是整数或浮点数)。
还记得parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串,因此”4.5.6″将被转换为”4.5″。用 Number()进行强制类型转换,”4.5.6″将返回NaN,因为整个字符串值不能转换成数字。如果字符串能被完整地转换,Number()将判断是 调用parseInt()方法还是调用parseFloat()方法。
如:
- Number(false );//0
- Number(true );//1
- Number(undefined);//NaN
- Number(null );//0
- Number(“5.5″);//5.5
- Number(“56″);//56
- Number(“5.6.7″);//NaN
- Number(new Object());//NaN
- Number(100);//100
(3).String(value)
把给定的值转换成字串。
与调用toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串而不引发错误:
- var s1 = String(null );//”null”
- var oNull = null ;
- var s2 = oNull.toString();//causes an error
二、引用类型
引用类型通常叫作类(class),也就是说,遇到引用值时,所处理的就是对象。ECMAScript定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。
1.Object类
ECMAScript中的所有类都由这个类继承而来,Object类中的所有属性和方法都会出现在其他类中(被覆盖)。
Object类的属性:
(1).Constructor—-对创建对象的函数的引用(指针)。对于Object类,该指针指向原始的object()函数。
(2).Prototype—-对该对象的对象原型的引用。对于所有的类,它默认返回Object对象的一个实例。 一、类型转换
1.转换成字串
ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。
如:
- alert(sColor.length); //outputs “4″
总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的所有对象都有toString()方法,无论它是伪对象,还是真的对象。
Boolean型的toString()方法只是输出”true”或”false”,结果由变量的值决定:
- alert(bFound.toString()); //outputs “false”
Number类型的toString()方法比较特殊,它有两种模式,即默认模式 和基模式 ,采用默认模式,toString()方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学记数法)。
- var iNum1 = 10;
- var fNum2 = 10.0;
- alert(iNum1.toString()); //outputs “10″
- alert(fNum2.toString()); //outputs “10″
采用Number类型的toString()方法的基模式,可以用不同的基(进制基数)输出数字。
- var iNum = 10;
- alert(iNum.toString(2)); //outputs “1010″
- alert(iNum.toString(8)); //outputs “12″
- alert(iNum.toString(16)); //outputs “A”
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或者其他任何进制的字符串转换成十进制整数。第二个参数指定按哪一种进制来解析。
- var iNum1 = parseInt( “AF” ,16); // returns 175
- var iNum2 = parseInt( “10″ ,2); // returns 2
- var iNum3 = parseInt( “10″ ,8); //returns 8
- var iNum4 = parseInt( “10″ ,10); //returns 10
说明:如果十进制数包含前导0,那么最好采用基数10,否则得到的是八进制的值。
- var iNum1 = parseInt( “010″ ); // returns 8
- var iNum2 = parseInt( “010″ ,8); //returns 8
- var iNum3 = parseInt( “010″ ,10); //returns 10
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字 符之前的字串转换成数字。对于这个方法来说,第一个出现的小数点是有效字符。如果用两个小数点,第二个小数点将被看作无效的。使用该方法的另一个不同之处 在于,字串必须以十进制形式表示浮点数。
- var fNum1 = parseFloat( “1234blue” ); //returns 1234.0
- var fNum2 = parseFloat( “0xA” ); //returns NaN
- var fNum3 = parseFloat( “22.5″ ); //returns 22.5
- var fNum4 = parseFloat( “22.34.5″ ); //returns 22.34
- var fNum5 = parseFloat( “0908″ ); //returns NaN
- var fNum6 = parseFloat( “blue” ); //returns NaN
3.强制类型转换
ECMAScript中可用的3种强制类型转换如下:
(1).Boolean(value)
把给定的值转换成Boolean型。
当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
如:
- var b1 = Boolean( “” ); // false;
- var b2 = Boolean( “hi” ); //true
- var b3 = Boolean(100); //true
- var b4 = Boolean( null ); //false
- var b5 = Boolean(0); //false
- var b6 = Boolean( new Object()); //true
(2).Number(value)
把给定的值转换成数字(可以是整数或浮点数)。
还记得parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串,因此”4.5.6″将被转换为”4.5″。用 Number()进行强制类型转换,”4.5.6″将返回NaN,因为整个字符串值不能转换成数字。如果字符串能被完整地转换,Number()将判断是 调用parseInt()方法还是调用parseFloat()方法。
如:
- Number( false ); //0
- Number( true ); //1
- Number(undefined); //NaN
- Number( null ); //0
- Number( “5.5″ ); //5.5
- Number( “56″ ); //56
- Number( “5.6.7″ ); //NaN
- Number( new Object()); //NaN
- Number(100); //100
(3).String(value)
把给定的值转换成字串。
与调用toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串而不引发错误:
- var s1 = String( null ); //”null”
- var oNull = null ;
- var s2 = oNull.toString(); //causes an error
二、引用类型
引用类型通常叫作类(class),也就是说,遇到引用值时,所处理的就是对象。ECMAScript定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。
1.Object类
ECMAScript中的所有类都由这个类继承而来,Object类中的所有属性和方法都会出现在其他类中(被覆盖)。
Object类的属性:
(1).Constructor—-对创建对象的函数的引用(指针)。对于Object类,该指针指向原始的object()函数。
(2).Prototype—-对该对象的对象原型的引用。对于所有的类,它默认返回Object对象的一个实例。
JQuery类型转换的更多相关文章
- jquery的隐式类型转换
jquery的选择器想用变量来传,然后就纠结怎么写引号的问题??? 当时脑子就犯轴了,这个我要是传变量怎么写引号啊,我要是在最外层在加一层引号就不对了,就没法识别变量了,不加反而对了 那就用conso ...
- jquery中字符串类型转换成整形的方法
jQuery有一个自带的函数为parseInt():这个函数可以把字符型的数字转换成整形例如: parseInt("1234"); //返回1234 parseInt(" ...
- jquery把int类型转换成字符串类型的方法
jQuery中把获取的number类型数据转换成字符串类型 var val=$(“#id).val(); If(typeof val==”number”){ val+=' '; }
- 使用jQuery.makeArray() 将多种类型转换成JS原生Array
jQuery.makeArray(obj)这个函数从名字上来看非常easy猜出它的用途:应该是用来将传入的对象转换成一个原生array 再看看官网上对它的解释:Convert an array-lik ...
- JS&Jquery基础之对象和数组以及类型转换
一.{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数. 如:var LangShen = {"Name":"Langshen",&qu ...
- jQuery源码分析系列(36) : Ajax - 类型转化器
什么是类型转化器? jQuery支持不同格式的数据返回形式,比如dataType为 xml, json,jsonp,script, or html 但是浏览器的XMLHttpRequest对象对数据的 ...
- Jquery ui widget开发
Jquery ui 提供了一些基本的widget,但是他提供了很好的机制来创建widget.在jquery css framework中包含了基本的css样式(视觉和感觉诸如颜色,字体大小,图标等), ...
- JS和JQuery的总结
JS部分 一, 词法结构 区分大小 注意://单行 /*多行注释*/ 字面量(直接量literal) 12 // 数字 5.8//小数 "hello" 'hello' true ...
- SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1. ...
随机推荐
- LoadRunner 脚本学习 -- 动态储存方式和静态储存方式
我们在定义变量是,根据定义的位置不同,分为全局变量与局部变量.我出生在一个叫“舞阳”的小县城,在这个县城中也有人名“舞阳”,前一个作用于整个县城,后一个只作用于他个人.那么从变量值的存在生存期角度,又 ...
- 【maven】 pom.xml内容没有错,但一直报错红叉 解决办法
1.首先看一下下面的这两个项目,一个是新建的,一个是原来的老项目 2.myEcplise中是点击如下图 Maven4MyEcplise, Ecplise中也是右键,只不过点击Mavene而已,两个一样 ...
- 通过PHP扩展phpredis操作redis
我们使用phpredis,这个扩展能让你用PHP操作redis. 源码下载: phpize ./configure ); var_dump($result); echo $redis->get( ...
- JavaScript中设置元素class的三种方法小结
第一.element.setAttribute('class','abc'); 第二.element.setAttribute('className', 'abc') : 第三.element.cl ...
- Angular JS 学习之Http
1.$http是AngularJS中的一个核心服务,用于读取远程服务器的数据: 2.读取JSON文件: **JSON文件如下: { "sites":[ { "Name&q ...
- POJ 1840 HASH
题目链接:http://poj.org/problem?id=1840 题意:公式a1x1^3+ a2x2^3+ a3x3^3+ a4x4^3+ a5x5^3=0,现在给定a1~a5,求有多少个(x1 ...
- SU sunmo命令学习
- Scau 8633 回文划分 mancher + dp
时间限制:1000MS 内存限制:1000K 提交次数: 通过次数: 题型: 编程题 语言: G++;GCC Description 我们说一个字符串是回文串,那么意味着这个串从两边读起来的字母都是一 ...
- [转] FastMM、FastCode、FastMove的使用
http://blog.csdn.net/akof1314/article/details/6524767 FastMM是一个替换Embarcadero Delphi Win32应用程序的快速内存管理 ...
- JS(ajax笔记)
简介:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法,是与服务器交 ...