Boolean對象描述
在JavaScript中,布爾值是一種基本的數據類型。Boolean對象是一個將布爾值打包的布爾對象。Boolean對象主要用于提供將布爾值轉換成字符串的toString()方法。
Boolean對象創建
Boolean對象表示兩個值:"true"或"false"。
創建Boolean對象的語法:
new Boolean(value);//構造函數
Boolean(value);//轉換函數
參數
參數value由布爾對象存放的值或者要轉換成布爾值的值。
返回值
當作為一個構造函數(帶有運算符new)調用時,Boolean()將把它的參數轉換成一個布爾值,并且返回一個包含該值的Boolean對象。
如果作為一個函數(不帶有運算符new)調用時,Boolean()只將把它的參數轉換成一個原始的布爾值,并且返回這個值。
注釋:如果省略value參數,或者設置為0、-0、null、""、false、undefined或NaN,則該對象設置為false。否則設置為true(即使value參數是字符串"false")。
Javascript常用對象-Number
Number對象描述
在JavaScript中,數字是一種基本的數據類型。JavaScript還支持Number對象,該對象是原始數值的包裝對象。在必要時,JavaScript會自動地在原始數據和對象之間轉換。
Number對象創建
Number對象是原始數值的包裝對象。
創建Number對象的語法:
var myNum=new Number(value);
var myNum=Number(value);
參數
參數value是要創建的Number對象的數值,或是要轉換成數字的值。
返回值
當Number()和運算符new一起作為構造函數使用時,它返回一個新創建的Number對象。如果不用new運算符,把Number()作為一個函數來調用,它將把自己的參數轉換成一個原始的數值,并且返回這個值(如果轉換失敗,則返回NaN)。
Javascript常用對象-Array
Array對象用于在單個的變量中存儲多個值。
創建Array對象的語法:
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
參數
參數size是期望的數組元素個數。返回的數組,length字段將被設為size的值。
參數element?...,?elementn是參數列表。當使用這些參數來調用構造函數Array()時,新創建的數組的元素就會被初始化為這些值。它的length字段也會被設置為參數的個數。
返回值
返回新創建并被初始化了的數組。
如果調用構造函數Array()時沒有使用參數,那么返回的數組為空,length字段為0。
當調用構造函數時只傳遞給它一個數字參數,該構造函數將返回具有指定個數、元素為undefined的數組。
當其他參數調用Array()時,該構造函數將用參數指定的值初始化數組。
當把構造函數作為函數調用,不使用new運算符時,它的行為與使用new運算符調用它時的行為完全一樣。
Javascript常用對象-String
String對象描述
字符串是JavaScript的一種基本的數據類型。
String對象的length屬性聲明了該字符串中的字符數。
String類定義了大量操作字符串的方法,例如從字符串中提取字符或子串,或者檢索字符或子串。
需要注意的是,JavaScript的字符串是不可變的(immutable),String類定義的方法都不能改變字符串的內容。像String.toUpperCase()這樣的方法,返回的是全新的字符串,而不是修改原始字符串。
String對象創建
String對象用于處理文本(字符串)。
創建String對象的語法:
new String(s);
String(s);
參數
參數s是要存儲在String對象中或轉換成原始字符串的值。
返回值
當String()和運算符new一起作為構造函數使用時,它返回一個新創建的String對象,存放的是字符串s或s的字符串表示。
當不用new運算符調用String()時,它只把s轉換成原始的字符串,并返回轉換后的值。
Javascript常用對象-Date
Date對象創建
Date對象用于處理日期和時間。
創建Date對象的語法:
var myDate=new Date()
注釋:Date對象會自動把當前日期和時間保存為其初始值。
Javascript常用對象-Math
Math對象創建
Math對象用于執行數學任務。
使用Math的屬性和方法的語法:
var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
注意:Math對象并不像Date和String那樣是對象的類,因此沒有構造函數Math(),像Math.sin()這樣的函數只是函數,不是某個對象的方法。您無需創建它,通過把Math作為對象使用就可以調用其所有屬性和方法。
Javascript常用對象-RegExp
RegExp對象表示正則表達式,它是對字符串執行模式匹配的強大工具。
直接量語法
/pattern/attributes
創建RegExp對象的語法:
new RegExp(pattern, attributes);
參數
參數pattern是一個字符串,指定了正則表達式的模式或其他正則表達式。
參數attributes是一個可選的字符串,包含屬性"g"、"i"和"m",分別用于指定全局匹配、區分大小寫的匹配和多行匹配。ECMAScript標準化之前,不支持m屬性。如果pattern是正則表達式,而不是字符串,則必須省略該參數。
返回值
一個新的RegExp對象,具有指定的模式和標志。如果參數pattern是正則表達式而不是字符串,那么RegExp()構造函數將用與指定的RegExp相同的模式和標志創建一個新的RegExp對象。
如果不用new運算符,而將RegExp()作為函數調用,那么它的行為與用new運算符調用時一樣,只是當pattern是正則表達式時,它只返回pattern,而不再創建一個新的RegExp對象。