本文主要和大家分享js基本包裝類型詳解,希望能幫助大家。
1. Boolean類型
var falseObject = new Boolean(false); //falseObject是对象 var result = falseObject && true;alert(result); //truevar falseValue = false; //基本类型,booleanresult = falseValue && true;alert(result); //false
布林表達式中的所有物件都會轉換為 true ,因此 falseObject 物件在布林表達式代表的是 true 。結果, true && true 當然就等於 true 了。
2. Number類型
Number 類型也提供了一些用於將數值格式化為字串的方法
#其中, toFixed() 方法會依照指定的小數位傳回數值的字串表示,例如:
var num = 10.005; alert(num.toFixed(2)); //"10.01"
指數表示法:
var num = 10;
alert(num.toExponential(1)); //"1.0e+1"
3. 字元操作方法
charAt():返回指定位置的值; charCodeAt():返回指定位置值的字符编码; concat()方法,括号中可以存在多个参数 slice、substring和substr都不会改变字符串本身的值 var stringValue = "hello world";alert(stringValue.slice(3)); //"lo world"alert(stringValue.substring(3)); //"lo world"alert(stringValue.substr(3)); //"lo world"alert(stringValue.slice(3, 7)); //"lo w"alert(stringValue.substring(3,7)); //"lo w" alert(stringValue.substr(3, 7)); //"lo worl" //第二个参数指字符串的长度
在傳遞一個負值
參數給slice() 和substr()時,它們的行為相同。這是因為 -3 會被轉換為 8 (字串長度加參數 11+(3)=8),實際上相當
於呼叫了 slice(8) 和 substr(8) 。但 substring() 方法則傳回了全部字串,因為它將 -3 轉換
成了 0 。
當第二個參數是負值時,這三個方法的行為各不相同。 slice() 方法會把第二個參數轉換成 11+(-4)=7,這
就等於呼叫了 slice(3,7) ,因此回傳 "lo w" 。 substring() 方法會把第二個參數轉換為0,使調
用變成了substring(3,0) ,而由於這個方法會將較小的數作為開始位置,將較大的數作為結束位置,
因此最終相當於呼叫了substring(0,3) 。 substr() 也會將第二個參數轉換為 0,這也意味著傳回
包含零個字元的字串,也就是一個空字串。
相關推薦:
#以上是js基本包裝類型詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!