強制轉(zhuǎn)換類型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>強制類型轉(zhuǎn)換</title>
<script type="text/javascript">
/*
強制類型轉(zhuǎn)換
- 指將一個數(shù)據(jù)類型強制轉(zhuǎn)換為其他的數(shù)據(jù)類型
- 類型轉(zhuǎn)換主要指劫拢,將其他的數(shù)據(jù)類型肉津,轉(zhuǎn)換為
String Number Boolean
*/
/*
將其他的數(shù)據(jù)類型轉(zhuǎn)換為String
方式一:
- 調(diào)用被轉(zhuǎn)換數(shù)據(jù)類型的toString()方法
- 該方法不會影響到原變量,它會將轉(zhuǎn)換的結(jié)果返回
- 但是注意:null和undefined這兩個值沒有toString()方法舱沧,
如果調(diào)用他們的方法妹沙,會報錯
方式二:
- 調(diào)用String()函數(shù),并將被轉(zhuǎn)換的數(shù)據(jù)作為參數(shù)傳遞給函數(shù)
- 使用String()函數(shù)做強制類型轉(zhuǎn)換時熟吏,
對于Number和Boolean實際上就是調(diào)用的toString()方法
但是對于null和undefined距糖,就不會調(diào)用toString()方法
它會將 null 直接轉(zhuǎn)換為 "null"
將 undefined 直接轉(zhuǎn)換為 "undefined"
*/
var a = 123;
//調(diào)用a的toString()方法
//調(diào)用xxx的yyy()方法,就是xxx.yyy()
a = a.toString();
a = true;
a = a.toString();
a = null;
//a = a.toString(); //報錯
a = undefined;
//a = a.toString(); //報錯
a = 123;
//調(diào)用String()函數(shù)分俯,來將a轉(zhuǎn)換為字符串
a = String(a);
a = null;
a = String(a);
a = undefined;
a = String(a);
console.log(typeof a);
console.log(a);
</script>
</head>
<body>
</body>
</html>
轉(zhuǎn)換為number
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>強制類型轉(zhuǎn)換</title>
<script type="text/javascript">
/*
強制類型轉(zhuǎn)換
- 指將一個數(shù)據(jù)類型強制轉(zhuǎn)換為其他的數(shù)據(jù)類型
- 類型轉(zhuǎn)換主要指肾筐,將其他的數(shù)據(jù)類型,轉(zhuǎn)換為
String Number Boolean
*/
/*
將其他的數(shù)據(jù)類型轉(zhuǎn)換為String
方式一:
- 調(diào)用被轉(zhuǎn)換數(shù)據(jù)類型的toString()方法
- 該方法不會影響到原變量缸剪,它會將轉(zhuǎn)換的結(jié)果返回
- 但是注意:null和undefined這兩個值沒有toString()方法吗铐,
如果調(diào)用他們的方法,會報錯
方式二:
- 調(diào)用String()函數(shù)杏节,并將被轉(zhuǎn)換的數(shù)據(jù)作為參數(shù)傳遞給函數(shù)
- 使用String()函數(shù)做強制類型轉(zhuǎn)換時唬渗,
對于Number和Boolean實際上就是調(diào)用的toString()方法
但是對于null和undefined,就不會調(diào)用toString()方法
它會將 null 直接轉(zhuǎn)換為 "null"
將 undefined 直接轉(zhuǎn)換為 "undefined"
*/
var a = 123;
//調(diào)用a的toString()方法
//調(diào)用xxx的yyy()方法奋渔,就是xxx.yyy()
a = a.toString();
a = true;
a = a.toString();
a = null;
//a = a.toString(); //報錯
a = undefined;
//a = a.toString(); //報錯
a = 123;
//調(diào)用String()函數(shù)镊逝,來將a轉(zhuǎn)換為字符串
a = String(a);
a = null;
a = String(a);
a = undefined;
a = String(a);
console.log(typeof a);
console.log(a);
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轉(zhuǎn)換為Boolean</title>
<script type="text/javascript">
/*
將其他的數(shù)據(jù)類型轉(zhuǎn)換為Boolean
使用Boolean()函數(shù)
- 數(shù)字 ---> 布爾
- 除了0和NaN,其余的都是true
- 字符串 ---> 布爾
- 除了空串嫉鲸,其余的都是true
- null和undefined都會轉(zhuǎn)換為false
- 對象也會轉(zhuǎn)換為true
*/
var a = 123; //true
a = -123; //true
a = 0; //false
a = Infinity; //true
a = NaN; //false
//調(diào)用Boolean()函數(shù)來將a轉(zhuǎn)換為布爾值
a = Boolean(a);
a = "hello";//true
a = "true";//true
a = "false";//true
a = "錯誤";//true
a = " ";//true
a = "";//false
a = Boolean(a);
a = null; //false
a = Boolean(a);
a = undefined; //false
a = Boolean(a);
a = window; //true
a = Boolean(a);
console.log(typeof a);
console.log(a);
</script>
</head>
<body>
</body>
</html>
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者