欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入解析JavaScript中的數(shù)字對(duì)象與字符串對(duì)象

 更新時(shí)間:2015年10月21日 17:38:25   投稿:goldensun  
這篇文章主要介紹了JavaScript中的數(shù)字對(duì)象與字符串對(duì)象,是JavaScript入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

JavaScript Number 對(duì)象
JavaScript 只有一種數(shù)字類(lèi)型。
可以使用也可以不使用小數(shù)點(diǎn)來(lái)書(shū)寫(xiě)數(shù)字。
JavaScript 數(shù)字
JavaScript 數(shù)字可以使用也可以不使用小數(shù)點(diǎn)來(lái)書(shū)寫(xiě):
實(shí)例

var pi=3.14;  // 使用小數(shù)點(diǎn)
var x=34;    // 不使用小數(shù)點(diǎn)


極大或極小的數(shù)字可通過(guò)科學(xué)(指數(shù))計(jì)數(shù)法來(lái)寫(xiě):
實(shí)例

var y=123e5;  // 12300000
var z=123e-5;  // 0.00123

所有 JavaScript 數(shù)字均為 64 位
JavaScript 不是類(lèi)型語(yǔ)言。與許多其他編程語(yǔ)言不同,JavaScript 不定義不同類(lèi)型的數(shù)字,比如整數(shù)、短、長(zhǎng)、浮點(diǎn)等等。
在JavaScript中,數(shù)字不分為整數(shù)類(lèi)型和浮點(diǎn)型類(lèi)型,所有的數(shù)字都是由 浮點(diǎn)型類(lèi)型。JavaScript采用IEEE754標(biāo)準(zhǔn)定義的64位浮點(diǎn)格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -324
值 (aka Fraction/Mantissa) 指數(shù) Sign

52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)

精度
整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)最多為 15 位。
小數(shù)的最大位數(shù)是 17,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確:
實(shí)例

var x = 0.2+0.1; // result will be 0.30000000000000004


八進(jìn)制和十六進(jìn)制
如果前綴為 0,則 JavaScript 會(huì)把數(shù)值常量解釋為八進(jìn)制數(shù),如果前綴為 0 和 "x",則解釋為十六進(jìn)制數(shù)。
實(shí)例

var y = 0377; 
var z = 0xFF;


lamp 絕不要在數(shù)字前面寫(xiě)零,除非您需要進(jìn)行八進(jìn)制轉(zhuǎn)換。
默認(rèn)情況下,JavaScript 數(shù)字為十進(jìn)制顯示。
但是你可以使用 toString() 方法 輸出16進(jìn)制、8進(jìn)制、2進(jìn)制。
實(shí)例

var myNumber=128;
myNumber.toString(16);  // returns 80
myNumber.toString(8);  // returns 200
myNumber.toString(2);  // returns 10000000


無(wú)窮大(Infinity)
當(dāng)數(shù)字運(yùn)算結(jié)果超過(guò)了JavaScript所能表示的數(shù)字上限(溢出),結(jié)果為一個(gè)特殊的無(wú)窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當(dāng)負(fù)數(shù)的值超過(guò)了JavaScript所能表示的負(fù)數(shù)范圍,結(jié)果為負(fù)無(wú)窮大,在JavaScript中以-Infinity表示。無(wú)窮大值的行為特性和我們所期望的是一致的:基于它們的加、減、乘和除運(yùn)算結(jié)果還是無(wú)窮大(當(dāng)然還保留它們的正負(fù)號(hào))。
實(shí)例

myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // Calculate until Infinity
}

除以0也產(chǎn)生了無(wú)限:
實(shí)例

var x = 2/0;
var y = -2/0;


NaN - 非數(shù)字值
NaN 屬性是代表非數(shù)字值的特殊值。該屬性用于指示某個(gè)值不是數(shù)字??梢园?Number 對(duì)象設(shè)置為該值,來(lái)指示其不是數(shù)字值。
你可以使用 isNaN() 全局函數(shù)來(lái)判斷一個(gè)值是否是 NaN 值。
實(shí)例

var x = 1000 / "Apple";
isNaN(x); // returns true
var y = 100 / "1000";
isNaN(y); // returns false

除以0是無(wú)窮大,無(wú)窮大是一個(gè)數(shù)字:
實(shí)例

var x = 1000 / 0;
isNaN(x); // returns false


數(shù)字可以是數(shù)字或者對(duì)象
數(shù)字可以私有數(shù)據(jù)進(jìn)行初始化,就像 x = 123;
JavaScript 數(shù)字對(duì)象初始化數(shù)據(jù), var y = new Number(123);
實(shí)例

var x = 123;
var y = new Number(123);
typeof(x) // returns Number
typeof(y) // returns Object

實(shí)例

var x = 123;       
var y = new Number(123);
(x === y) // is false because x is a number and y is an object.

JavaScript 字符串(String) 對(duì)象
String 對(duì)象用于處理已有的字符塊。
JavaScript 字符串
一個(gè)字符串用于存儲(chǔ)一系列字符就像 "John Doe".
一個(gè)字符串可以使用單引號(hào)或雙引號(hào):
實(shí)例

var carname="Volvo XC60";
var carname='Volvo XC60';


你使用位置(索引)可以訪(fǎng)問(wèn)字符串中任何的字符:
實(shí)例

var character=carname[7];


字符串的索引從零開(kāi)始, 所以字符串第一字符為 [0],第二個(gè)字符為 [1], 等等。
你可以在字符串中使用引號(hào),如下實(shí)例:
實(shí)例

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';


或者你可以在字符串中使用轉(zhuǎn)義字符使用引號(hào):
實(shí)例

var answer='It's alright';
var answer="He is called "Johnny"";

字符串(String)
字符串(String)使用長(zhǎng)度屬性length來(lái)計(jì)算字符串的長(zhǎng)度:
實(shí)例

var txt="Hello World!";
document.write(txt.length);

var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(txt.length);

在字符串中查找字符串
字符串使用 indexOf() 來(lái)定位字符串中某一個(gè)指定的字符首次出現(xiàn)的位置:
實(shí)例

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");

如果沒(méi)找到對(duì)應(yīng)的字符函數(shù)返回-1
lastIndexOf() 方法在字符串末尾開(kāi)始查找字符串出現(xiàn)的位置。
內(nèi)容匹配
match()函數(shù)用來(lái)查找字符串中特定的字符,并且如果找到的話(huà),則返回這個(gè)字符。
實(shí)例

var str="Hello world!";
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));

替換內(nèi)容
replace() 方法在字符串中用某些字符替換另一些字符。
實(shí)例

str="Please visit Microsoft!"
var n=str.replace("Microsoft","w3cschool");

字符串大小寫(xiě)轉(zhuǎn)換
字符串大小寫(xiě)轉(zhuǎn)換使用函數(shù) toUpperCase() / toLowerCase():
實(shí)例

var txt="Hello World!";    // String
var txt1=txt.toUpperCase();  // txt1 is txt converted to upper
var txt2=txt.toLowerCase();  // txt2 is txt converted to lower

字符串轉(zhuǎn)為數(shù)組
字符串使用strong>split()函數(shù)轉(zhuǎn)為數(shù)組:
實(shí)例

txt="a,b,c,d,e"  // String
txt.split(",");  // Split on commas
txt.split(" ");  // Split on spaces
txt.split("|");  // Split on pipe 

特殊字符
Javascript 中可以使用反斜線(xiàn)(\)插入特殊符號(hào),如:撇號(hào),引號(hào)等其他特殊符號(hào)。
查看如下 JavaScript 代碼:

var txt="We are the so-called "Vikings" from the north.";
document.write(txt);


在JavaScript中,字符串的開(kāi)始和停止使用單引號(hào)或雙引號(hào)。這意味著,上面的字符串將被切成: We are the so-called
解決以上的問(wèn)題可以使用反斜線(xiàn)來(lái)轉(zhuǎn)義引號(hào):

var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);


JavaScript將輸出正確的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜線(xiàn)轉(zhuǎn)義特殊字符:
http://img.jbzj.com/file_images/article/201510/20151021173742663.jpg?2015921173758

相關(guān)文章

最新評(píng)論