數(shù)據(jù)類型
js中數(shù)據(jù)類型:
number、string钩述、boolean、null穆碎、undefined
變量聲明了沒有賦值牙勘,結(jié)果是undefined
函數(shù)沒有明確返回值,如果接受了所禀,結(jié)果也是undefined
如果一個(gè)變量的結(jié)果是undefined和一個(gè)數(shù)字進(jìn)行計(jì)算方面,結(jié)果:NaN 不是一個(gè)數(shù)字,也沒有意義
如何獲取這個(gè)變量的數(shù)據(jù)類型:
typeof 變量名
typeof(變量名)
<script>
var num = 10;
var str = "問問";
var flag = true;
var nll = null;
var undef;
var obj = new Object();
console.log(typeof num)
console.log(typeof str)
console.log(typeof flag)
console.log(typeof nll)
console.log(typeof undef)
console.log(typeof obj)
/*輸出結(jié)果:
number
string
boolean
object
undefined
object */
console.log(typeof(num))
console.log(typeof(str))
console.log("10")
console.log(10)
console.log(Number.MAX_VALUE)
console.log(Number.MIN_VALUE)
// 不要去用小數(shù)驗(yàn)證小數(shù),
var x = 0.2;
var y = 0.3;
var sum = x + y;
console.log(sum == 0.3)
// 不要用NaN去驗(yàn)證 是不是NaN
var num;
console.log(num + 10 == NaN)
// 如何驗(yàn)證這個(gè)結(jié)果是不是NaN 使用:isNaN()
var num11;
console.log(isNaN(num11))
</script>
類型轉(zhuǎn)換
<script>
// parseInt 轉(zhuǎn)整數(shù)
console.log(parseInt("10")); //10
console.log(parseInt("10a")); //10
console.log(parseInt("g10")) //NaN
console.log(parseInt("10.99")); //10
console.log(parseInt("10.98gggs")); //10
console.log("-------")
// parseFloat()轉(zhuǎn)小數(shù)
console.log(parseFloat("10.0")); //10
console.log(parseFloat(10)); //10
console.log(parseFloat(10.2)); //10.2
console.log(parseFloat("10a")); //10
console.log(parseFloat("g10")) //NaN
console.log(parseFloat("g10.99")); //NaN
console.log(parseFloat("10.98gggs")); //10.98
// Number()轉(zhuǎn)數(shù)字
console.log("----------")
console.log(Number("10.0")); //10
console.log(Number(10)); //10
console.log(Number(10.2)); //10.2
console.log(Number("10a")); //NaN
console.log(Number("g10")) //NaN
console.log(Number("g10.99")); //NaN
console.log(Number("10.98gggs")); //NaN
</script>
// 其他類型轉(zhuǎn)字符串類型
// 1. .toString();
// 2. String();
// 如果變量有意義調(diào)用.toString();
// 如果變量沒有意義,使用String()轉(zhuǎn)換
操作符
// ++ 和 --
// 如果++在后面:如num++ +10 參與運(yùn)算
// 先參與運(yùn)算,運(yùn)算結(jié)束后自身再加1
// 如果++在前面. 先自身加1 再參與運(yùn)算
<script>
// ++ 和 --
// 如果++在后面:如num++ +10 參與運(yùn)算
// 先參與運(yùn)算,運(yùn)算結(jié)束后自身再加1
// 如果++在前面. 先自身加1 再參與運(yùn)算
var num =10 ;
var sum = num++ +10;
console.log(sum);//20
console.log(num);//
</script>
- 練習(xí)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
document.write("<table border='1' cellpadding='0' cellspacing=0'>'");
for (var i = 1; i <= 9; i++) { //控制行數(shù)
document.write("<tr>")
for (var j = 1; j <= i; j++) {
document.write("<td>")
document.write(i + "*" + j + "=" + i * j)
document.write("</td>")
}
document.write("</tr>")
}
document.write("</table>")
</script>
</body>
</html>