Boolean對(duì)象描述
在JavaScript中,布爾值是一種基本的數(shù)據(jù)類型絮姆。Boolean對(duì)象是一個(gè)將布爾值打包的布爾對(duì)象伊履。Boolean對(duì)象主要用于提供將布爾值轉(zhuǎn)換成字符串的toString()方法蝙茶。
Boolean對(duì)象創(chuàng)建
Boolean對(duì)象表示兩個(gè)值:"true"或"false"平痰。
創(chuàng)建Boolean對(duì)象的語(yǔ)法:
new Boolean(value);//構(gòu)造函數(shù)
Boolean(value);//轉(zhuǎn)換函數(shù)
參數(shù)
參數(shù)value由布爾對(duì)象存放的值或者要轉(zhuǎn)換成布爾值的值。
返回值
當(dāng)作為一個(gè)構(gòu)造函數(shù)(帶有運(yùn)算符new)調(diào)用時(shí)界睁,Boolean()將把它的參數(shù)轉(zhuǎn)換成一個(gè)布爾值觉增,并且返回一個(gè)包含該值的Boolean對(duì)象。
如果作為一個(gè)函數(shù)(不帶有運(yùn)算符new)調(diào)用時(shí)翻斟,Boolean()只將把它的參數(shù)轉(zhuǎn)換成一個(gè)原始的布爾值逾礁,并且返回這個(gè)值。
注釋:如果省略value參數(shù)访惜,或者設(shè)置為0嘹履、-0、null债热、""砾嫉、false、undefined或NaN窒篱,則該對(duì)象設(shè)置為false焕刮。否則設(shè)置為true(即使value參數(shù)是字符串"false")。
Javascript常用對(duì)象-Number
Number對(duì)象描述
在JavaScript中墙杯,數(shù)字是一種基本的數(shù)據(jù)類型配并。JavaScript還支持Number對(duì)象,該對(duì)象是原始數(shù)值的包裝對(duì)象高镐。在必要時(shí)溉旋,JavaScript會(huì)自動(dòng)地在原始數(shù)據(jù)和對(duì)象之間轉(zhuǎn)換。
Number對(duì)象創(chuàng)建
Number對(duì)象是原始數(shù)值的包裝對(duì)象嫉髓。
創(chuàng)建Number對(duì)象的語(yǔ)法:
var myNum=new Number(value);
var myNum=Number(value);
參數(shù)
參數(shù)value是要?jiǎng)?chuàng)建的Number對(duì)象的數(shù)值观腊,或是要轉(zhuǎn)換成數(shù)字的值。
返回值
當(dāng)Number()和運(yùn)算符new一起作為構(gòu)造函數(shù)使用時(shí)算行,它返回一個(gè)新創(chuàng)建的Number對(duì)象梧油。如果不用new運(yùn)算符,把Number()作為一個(gè)函數(shù)來(lái)調(diào)用州邢,它將把自己的參數(shù)轉(zhuǎn)換成一個(gè)原始的數(shù)值儡陨,并且返回這個(gè)值(如果轉(zhuǎn)換失敗,則返回NaN)偷霉。
Javascript常用對(duì)象-Array
Array對(duì)象用于在單個(gè)的變量中存儲(chǔ)多個(gè)值。
創(chuàng)建Array對(duì)象的語(yǔ)法:
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
參數(shù)
參數(shù)size是期望的數(shù)組元素個(gè)數(shù)褐筛。返回的數(shù)組类少,length字段將被設(shè)為size的值。
參數(shù)element?...,?elementn是參數(shù)列表渔扎。當(dāng)使用這些參數(shù)來(lái)調(diào)用構(gòu)造函數(shù)Array()時(shí)硫狞,新創(chuàng)建的數(shù)組的元素就會(huì)被初始化為這些值。它的length字段也會(huì)被設(shè)置為參數(shù)的個(gè)數(shù)。
返回值
返回新創(chuàng)建并被初始化了的數(shù)組残吩。
如果調(diào)用構(gòu)造函數(shù)Array()時(shí)沒(méi)有使用參數(shù)财忽,那么返回的數(shù)組為空,length字段為0泣侮。
當(dāng)調(diào)用構(gòu)造函數(shù)時(shí)只傳遞給它一個(gè)數(shù)字參數(shù)即彪,該構(gòu)造函數(shù)將返回具有指定個(gè)數(shù)、元素為undefined的數(shù)組活尊。
當(dāng)其他參數(shù)調(diào)用Array()時(shí)隶校,該構(gòu)造函數(shù)將用參數(shù)指定的值初始化數(shù)組。
當(dāng)把構(gòu)造函數(shù)作為函數(shù)調(diào)用蛹锰,不使用new運(yùn)算符時(shí)深胳,它的行為與使用new運(yùn)算符調(diào)用它時(shí)的行為完全一樣。
Javascript常用對(duì)象-String
String對(duì)象描述
字符串是JavaScript的一種基本的數(shù)據(jù)類型铜犬。
String對(duì)象的length屬性聲明了該字符串中的字符數(shù)舞终。
String類定義了大量操作字符串的方法,例如從字符串中提取字符或子串癣猾,或者檢索字符或子串敛劝。
需要注意的是,JavaScript的字符串是不可變的(immutable)煎谍,String類定義的方法都不能改變字符串的內(nèi)容攘蔽。像String.toUpperCase()這樣的方法,返回的是全新的字符串呐粘,而不是修改原始字符串满俗。
String對(duì)象創(chuàng)建
String對(duì)象用于處理文本(字符串)。
創(chuàng)建String對(duì)象的語(yǔ)法:
new String(s);
String(s);
參數(shù)
參數(shù)s是要存儲(chǔ)在String對(duì)象中或轉(zhuǎn)換成原始字符串的值作岖。
返回值
當(dāng)String()和運(yùn)算符new一起作為構(gòu)造函數(shù)使用時(shí)唆垃,它返回一個(gè)新創(chuàng)建的String對(duì)象,存放的是字符串s或s的字符串表示痘儡。
當(dāng)不用new運(yùn)算符調(diào)用String()時(shí)辕万,它只把s轉(zhuǎn)換成原始的字符串,并返回轉(zhuǎn)換后的值沉删。
Javascript常用對(duì)象-Date
Date對(duì)象創(chuàng)建
Date對(duì)象用于處理日期和時(shí)間渐尿。
創(chuàng)建Date對(duì)象的語(yǔ)法:
var myDate=new Date()
注釋:Date對(duì)象會(huì)自動(dòng)把當(dāng)前日期和時(shí)間保存為其初始值。
Javascript常用對(duì)象-Math
Math對(duì)象創(chuàng)建
Math對(duì)象用于執(zhí)行數(shù)學(xué)任務(wù)矾瑰。
使用Math的屬性和方法的語(yǔ)法:
var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
注意:Math對(duì)象并不像Date和String那樣是對(duì)象的類砖茸,因此沒(méi)有構(gòu)造函數(shù)Math(),像Math.sin()這樣的函數(shù)只是函數(shù)殴穴,不是某個(gè)對(duì)象的方法凉夯。您無(wú)需創(chuàng)建它货葬,通過(guò)把Math作為對(duì)象使用就可以調(diào)用其所有屬性和方法。
Javascript常用對(duì)象-RegExp
RegExp對(duì)象表示正則表達(dá)式劲够,它是對(duì)字符串執(zhí)行模式匹配的強(qiáng)大工具震桶。
直接量語(yǔ)法
/pattern/attributes
創(chuàng)建RegExp對(duì)象的語(yǔ)法:
new RegExp(pattern, attributes);
參數(shù)
參數(shù)pattern是一個(gè)字符串,指定了正則表達(dá)式的模式或其他正則表達(dá)式征绎。
參數(shù)attributes是一個(gè)可選的字符串蹲姐,包含屬性"g"、"i"和"m"炒瘸,分別用于指定全局匹配淤堵、區(qū)分大小寫(xiě)的匹配和多行匹配。ECMAScript標(biāo)準(zhǔn)化之前顷扩,不支持m屬性拐邪。如果pattern是正則表達(dá)式,而不是字符串隘截,則必須省略該參數(shù)扎阶。
返回值
一個(gè)新的RegExp對(duì)象,具有指定的模式和標(biāo)志婶芭。如果參數(shù)pattern是正則表達(dá)式而不是字符串东臀,那么RegExp()構(gòu)造函數(shù)將用與指定的RegExp相同的模式和標(biāo)志創(chuàng)建一個(gè)新的RegExp對(duì)象。
如果不用new運(yùn)算符犀农,而將RegExp()作為函數(shù)調(diào)用惰赋,那么它的行為與用new運(yùn)算符調(diào)用時(shí)一樣,只是當(dāng)pattern是正則表達(dá)式時(shí)呵哨,它只返回pattern赁濒,而不再創(chuàng)建一個(gè)新的RegExp對(duì)象。