1. 程式人生 > >五、數據類型

五、數據類型

保留 ddd def 作用 階段 set AI head javascrip

五、數據類型
1、我們學習js的數據類型不是為了定義變量,因為在js中變量的聲明不需要指定數據類型,但是我們起碼要知道我們給變量賦值的時候,那個具體的值的數據類型。
2、js中的數據類型包括以下幾種:
Undefined :包括具體值:undefined
String :包括具體值:‘a‘,"a","abc".......
Number :包括具體值:1,2,3...,1.0,2.0....,3.14......,NaN,Infinity......
Boolean :包括具體值:true,false
Object :包括具體值:new object(),new Date(),new Employee,,null.....


Undefined
Undefined數據類型只有一個值,這個值就是undefined。
什麽時候變量的值是undefined呢?只聲明沒有給變量賦值或者手動賦值undefined,變量的值都是undefined。
註意:變量沒有聲明,直接訪問那就報錯了。
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>

</head>
<body>
<script type="text/javascript">
var ename;
alert(ename);

var dname = undefined;
alert(dname);
</script>

</body>
</html>

String:
在js中字符串可以使用單引號,也可以使用雙引號。
在js中沒有字符類型,只有字符串類型。

例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>

</head>
<body>
<script type="text/javascript">
var ename = ‘wanghai‘;
alert(ename);

var ename = "xiaoming";
alert(ename);
</script>

</body>
</html>

小插曲:在js中有一個運算符非常重要,typeof運算符,typeof運算符在程序運行階段動態判斷變量的數據類型。
typeof運算符的使用規則:typeof 變量名
typeof運算符運算結果是以下6種結果之一:typeof運算結果是字符串類型。
"undefined" , "number" , "string" , "object" , "boolean" , "function"
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>

</head>
<body>
<script type="text/javascript">
function sum(a,b){
if((typeof a) != "number" || (typeof b) != "number"){
alert("對不起,不是數字");
return;
}
return a + b;
}
var e = sum();
var e = sum("ddd","222");
var e = sum(10,20);
alert(e);
</script>

</body>
</html>

字符串這種數據類型的數據又可以成為“字符串對象”,雖然被叫做字符串對象,但是字符串對象不屬於object類型;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>

</head>
<body>
<script type="text/javascript">
var yname = "wanghai";
alert(yname.length);

</script>

</body>
</html>


Number

在js中不管是整數還是浮點,都是Number數據類型。
什麽時候執行結果是NaN?
計算結果應該返回數字,但是最終結果不是數字的時候,結果就是NaN。
NaN表示Not a Number,不是一個數字,但NaN本身就是一種Number數據類型。

重要的函數:isNaN(數據)
isNaN函數的執行結果是true/false
該函數的作用是用來判斷數據是否是一個數字,不是數字是true,是數字是flash。
isNaN(d/e);//true
isNaN(10/2);//false

什麽時候執行結果是Infinity?
Infinity表示無窮大,除數是0的時候,結果一定是Infinity。
var revalue = 10/0;
alert(revalue);

parseInt函數

parseInt(數據)
將字符串price轉換成Number類型的數字
var price = "100";
var price = parseInt(price);
alert(price + 1);//結果101;

parseFloat函數
parseFloat函數將非數字轉換成數字,保留小數。
parseFloat(數據);
var price = "5.36";
parseFloat(price);
alert(price);

五、數據類型