Jquery Types 小结

      JavaScript provides several built-in(内置的) datatypes. In addition to those, this page documents virtual types(虚类) like Selectors, enhanced pseudo-types(伪类) like Events and all and everything you wanted to know about Functions.

      jQuery除了包含原生JS中的内置数据类型(built-in datatype),还包括一些扩展的数据类型(virtual types),如Selectors、Events等。

一、Anything

在jQuery文档中任何虚拟类型(virtual type)的使用表明可以使用任何类型或应该被期望。

二、String

A string in JavaScript is an immutable(不变的) object that contains none, one or many characters.

(1)var typeOfStr = typeof "hello world";//typeOfStr为“string"

(2)内置方法(Built-in Methods):

"hello".charAt( 0 ) // "h"
"hello".toUpperCase() // "HELLO"
"Hello".toLowerCase() // "hello"
"hello".replace( /e|o/g, "x" ) // "hxllx"
"1,2,3".split( "," ) // [ "1", "2", "3" ]

(3)length属性:返回字符长度,比如"hello".length返回5

(4)String转换为Boolean:一个空字符串("")默认为false,而一个非空字符串为true(比如"hello")。

三、htmlString

在jQuery文档用于表示一个或多个DOM元素的String被指定为htmlString,通常创建和插入文档中。当作为jQuery()函数的一个参数传递时,该字符串如果是以<tag>开始和解析,直到最后>字符。示例如下:

$( "<b>hello</b>" ).appendTo( "body" );  // <body><b>hello</b></body>
$( "<b>hello</b>bye" ).appendTo( "body" );  // <body><b>hello</b></body>
$( "bye<b>hello</b>" ).appendTo( "body" );  // 语法错误(Syntax error), unrecognized expression: bye<b>hello</b>
$( $.parseHTML( "bye<b>hello</b>" ) ).appendTo( "body" );  // <body>bye<b>hello</b></body>
$( "<b>hello</b>wait<b>bye</b>" ).appendTo( "body" );  // <b>hello</b>wait<b>bye</b>:

四、Number

在原生JavaScript中,Number是64位格式IEEE 754双精度(double-precision)值。就像字符串是不可变的。所有常见操作符等同于在于c语言中可以应用于数字(+, -, *, /, % , =,  +=, -=, * =, /=, ++, --)。

(1)String转换为Boolean:If a number is zero, it defaults to false.

(2)Math,数学对象:

Math.PI // 3.141592653589793

Math.cos(Math.PI) // -1

(3)Parsing Numbers,转换为数字:parseInt和parseFloat方法

parseInt( "123" ) = 123 // (implicit decimal(十进制))
parseInt( "010" ) = 8 // (implicit octal(八进制))
parseInt( "0xCAFE" ) = 51966 // (implicit hexadecimal(十六进制))
parseInt( "010", 10 ) = 10 // (explicit decimal(十进制))
parseInt( "11", 2 ) = 3 // (explicit binary(二进制))
parseFloat( "10.10" ) = 10.1

(4)Numbers to Strings,数字转换为字符串

[1]当将Number粘到(append)字符串后的时候,将得到字符串。

       "" + 1 + 2; // "12"      "" + (1 + 2); // "3"   "" + 0.0000001; // "1e-7"   parseInt( 0.0000001 ); // 1 (!)

      [2]或者用强制类型转换:

      String(1) + String(2); //"12"   String(1 + 2); //"3"

(5)NaN and Infinity(Both NaN and Infinity are of type "number"):

如果对一个非数字字符串调用parseInt方法,将返回NaN(Not a Number),isNaN常用来检测一个变量是否数字类型,如下:

parseInt( "hello", 10 ) // NaN    isNaN( parseInt("hello", 10) ) // true

Infinity表示数值无穷大或无穷小,比如  1 / 0 // Infinity。

另外 NaN==NaN 返回false,但是 Infinity==Infinity 返回true。

(6)Integer 和 Float:分为表示整型和浮点型,都是数字类型。

五、Boolean:布尔类型,true或者false。

六、Object对象

JavaScript中的一切皆对象。对一个对象进行typeof运算返回 "object"。

var x = {};    var y = { name: "Pete", age: 15 };

对于上面的y对象,可以采用圆点获取属性值,比如y.name返回"Pete",y.age返回15

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。