string三種方法轉換
使用tostring()方法
呼叫被轉換資料的tostring()方法, 就可以將其他型別轉換為string
而且該方法不會影響原變數,它會將結果返回
但是要注意,null和undefined這兩個值沒有tostring()方法
如果使用,會報錯。
呼叫string()函式
string()函式與tostring()方法類似,
不過string()函式可以轉換null和undefined,而tostring()方法不可以
number() 函式
number() 函式把物件的值轉換為數字。
如果物件的值無法轉換為數字,那麼 number() 函式返回 nan。
字串轉數字
如果是純數字的字串,則直接將其轉換為數字
var str1 = "123";
var res1 = number(str1);
console.log(res1); // 123
console.log(typeof res1); // number
如果字串中有非數字的內容,則轉換為nan
var str2 = "123ab";
var res2 = number(str2);
console.log(res2); // nan
注意點:數字字串內有 + - 是正負號,會正常轉換,而不是nan
var nums = "+100";
var reses = number(nums);
console.log(reses); //100
var nums2 = "-100";
reses2 = number(nums2);
console.log(reses2); //-100
如果字串是乙個空串或者是乙個全是空格的字串,則轉換為0
var str3 = "";
var res3 = number(str3);
console.log(res3); // 0
var str4 = " ";
var res4 = number(str4);
console.log(res4); // 0
boolean 型別轉換
boolean是js的6種資料型別(number,string,object,boolean,null,undefined)之一,有且只有兩種值:true和false。
定義
boolean型別是與布林值對應的引用型別
建立boolean物件
使用boolean(value)方法可以強制轉換任意值為boolean型別,除了以下六個值,其他都是自動轉為true:
undefined
null
-0+0
nan『』(空字串)
boolean(undefined) // false
boolean(null) // false
boolean(0) // false
boolean(nan) // false
boolean('') // false
typeof操作符
typeof操作符對基本型別返回"boolean",而對引用型別返回"object"
alert(typeof falseobject);//object
alert(typeof falsevalue);//boolean
關於js的型別轉換?
boolean 除了 undefined,null,0,0,nan,false,之外 都轉換為true,包括所有物件!物件在轉換 是呼叫 symbol.toprimitive 方法來進行轉換 運算中 一方 為字串的話,會將另一方也轉換為字串 如果一方不是字串或者數字的話,會將另一方轉換成數字或者字串...
關於js型別轉換騷操作
js身為一種弱型別的語言,不用像c語言那樣要定義int float double string等等資料型別,因為允許變數型別的隱式轉換和允許強制型別轉換。我們在定義乙個變數的時候,就乙個var let const搞定,不用擔心資料的型別。比如常見的字串拼接,用 號可以實現變數和字串的拼接。總的來說,...
JS 型別轉換 強制型別轉換
js 型別轉換 強制型別轉換 一 parseint 將其他型別轉換成number型別的整數 注意 string number 1 字串中值的首字元必須是數字,轉換後才能得到具體的值 否則得到nan 2 只轉換從首字元開始的連續數字 如 2b345 轉換後只得到2 3 除了string,其他型別轉換後...