關於js型別轉換

2021-10-01 06:26:53 字數 2067 閱讀 9347

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,其他型別轉換後...