跟我學JavaScript--2.數據類型以及常用語句

第二講 JavaScript的數據類型以及常用語句

對於有編程基礎(C,Java)的人,本講應該很容易看到,對於沒基礎的多看幾遍,以最短的文字解釋,方便大家查閱。

2.1 基本語法

(1)區分大小寫。變量example!=變量Example;
(2)變量,函數,屬性的命名規則:
*首字符必須是字母,下劃線_ ,美元符號$
*其他字符可以包括字母,下劃線,美元符號和數字
*不允許使用關鍵字和保留字
建議命名方式:駝峯式。例如myString,doSomethingImportant,即第一個單詞全部小寫,後面的單詞首字母大寫。
(3)變量 定義變量全部用 var 操作符,可以賦任何數據類型。
分別定義 var myString=”hello”; var myNumber=88;
或者一起定義:var myString=”hello”,myNumber=88;

2.2 數據類型

 5種基本數據類型:undefined,null,boolean,number,string
 1種複雜數據類型:引用類型

2.2.1 undefined類型
只有一個值,即undefined。在使用var定義變量時,未對其賦值初始化,這個變量就是undefined類型。

 <script type="text/javascript">
      var message;
      alert(message);        //輸出  undefined 
      alert(message==true);  //輸出 true
 </script>   

2.2.2 null類型
也只有一個值,即null。null相當於空的對象指針,沒有指向任何對象。
2.2.3 boolean類型
有兩個值:true和false。

 <script type="text/javascript">
      var found=true;
      var lost=false;
      alert(found);  //輸出 lost
      alert(lost);   //輸出 true
 </script>

Boolean類型通常的用法是判斷其他類型轉化爲Boolean類型後的值:
數據類型 —————–true ———————–false
boolean—————–true ———————–false
string —————非空字符串——————-“”(空字符串)
number—————非零數字———————0和NaN
object——————任何對象——————–null
undefined———-不能轉化爲true————–undefined

2.2.4 number類型
任何數字類型,包括整型浮點型等數字類型,只要是數字,包括八進制,16進制等,在JS中都已number的類型對待。
一個特殊值NaN(not a number )非數值。
*任何只除以0就會得到NaN,不會影響其他代碼的執行。
*NaN與任何值進行運算都會得到NaN
*NaN與任何值都不等,包括自己。
有一個關於NaN的方法:isNaN( 參數 );如果該參數能轉化爲數值返回 false ;如果不能則返回 true 。

 <script type="text/javascript">
      alert(isNaN(NaN));      //true
      alert(isNaN(true));     //false
      alert(isNaN("string")); //true
   </script>

數值類型的轉換,將其他類型轉換爲數值類型有三個函數方法:
number( ) ,parseInt(),parseFloat()。
(1)number()

 <script type="text/javascript">
      var num1= Number(true); //將true轉化爲1 ,false轉換成 0
      var num2=Number(null);  //將null轉化爲1
      var num3=Number(undefined);//將undefined轉化爲NaN
      var num4=Number("string");//*字符串爲空,轉換爲0
                                //*字符串只包含數字,轉換爲對應數字
                                //*字符串爲其他字符組合,轉換爲NaN
   </script>

很少用到Number()函數
(2)parsetInt()主要針對字符串的轉換

 <script type="text/javascript">
      var num1=parsetInt("test");//NaN;如果第一個字符不是數字或者負號,返回NaN
      var num2=parsetInt("1234test");//1234;從左往右轉換到非數字爲止
      var num3=parsetInt("22.5");//22;同上,小數也不是數字,所以轉換到小數截止
      var num4=parsetInt("10",2);//2;將10按2進制轉換
      var num5=parsetInt("10",8);//8;將10按9進制轉換
      var num1=parsetInt("10",10);//10;將10按10進制轉換
      var num1=parsetInt("10",16);//16;將10按16進制轉換
   </script>

(3)parseFloat()相對於parsetInt()會轉換一個小數點, 不能按進制轉換

<script type="text/javascript">
      var num3=parsetInt("22.5");//22.5;
      var num3=parsetInt("22.5.2");//22.5;只會轉換一個小數點
   </script>

2.2.5 string類型
字符串可以由雙引號(”“)和單引號(‘ ’)來定義
var string1=“June”;
var string2= ’ Chang ’ ;
其他類型轉換爲字符串:string()和toString()方法
(1)string()

 <script type="text/javascript">
      var string1=string(10);//"10"
      var string2=string(true);//"true"
      var string3=string(null);//"null"
      var string4;
      var string5=string(string4);//"undefined"
   </script>

(2)toString() null和undefined不能用該方法

<script type="text/javascript">
      var age=23;
      var string1=age.toString();//"23"
      var found=true;
      var string2=found.toString();//"true"
   </script>

2.2.6 引用類型
關於引用類型,後面會有單獨的講解

2.3 操作符

2.3.1 一元操作符
自加和自減
++num 先自己加1,再參與其他運算
num++ 先進行其他運算操作,再自己加1
自減同上
2.3.2 位操作符
按位非(NOT) 用波浪線(~)表示
按位與(AND)用字符(&)表示
按位或(OR)用豎線(| )表示
按位異或(XOR)用插入符(^)表示
左移 用兩個小於號(<< )表示
右移 用兩個大於號(>>)表示
無符號右移 用3個大於號表示(>>>)表示
以上都是關於二進制數的一些操作,不懂的可以留言 ,或者查閱相關文檔。
2.3.3 布爾操作符
邏輯非 (!)
邏輯與 (&&)
邏輯或 (| | )
2.3.4 四則運算和賦值運算符
這個不必多說了吧
2.3.5 關係操作符
大於(> )小於(< )小於等於(<=)大於等於(>= ) 等於(==)
全等於(===)
對於全等於,不僅需要數值字符相同,而且類型也要一樣。
2.3.6 三目操作符
var max=(num1>num2) ? num1:num2
解釋:如果 num1>num2,則執行num1 即 max=num1;否則執行num2,即max=num2;

2.4 基本語句

2.4.1 if 語句
2.4.2 do-while語句
2.4.3 while語句
2.4.4 for語句
2.4.5 for-in語句
2.4.6 switch語句
2.4.7 break和continue語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章