1. 程式人生 > >JS最基礎知識與易混淆的地方

JS最基礎知識與易混淆的地方

  如果你是有學習JS打算,但對於JS還是一點了解都沒有,那希望以下的內容能對你有一點點幫助。 JS即JavaScript,在任何一門語言中定義變數都是不可或缺的,在某些語言中的定義變數在JS中被稱為宣告變數,宣告變數的格式如下:

var name ='王寶強';
var sex ='男';

 上面的name,sex為變數名'王寶強','男'是我們賦給變數值;注意var與你宣告的變數名之間一定要有空格分開,否則就會出錯。當然我們也可以不給變數賦值:

var name;
var sex;

   這樣的話,在JS中變數值會預設型別是undefined,我們可以用JS提供的運算子typeof(data)來檢視變數的資料型別(data在這裡代表變數)。

   說到這裡我們就要介紹一下javascript世界中的資料型別了,資料型別有兩類:一類是簡單資料,一類是複雜資料;簡單資料型別有5種:

   1.undefined——表示這個變數不含有值。

   2.null——表示這個變數為空。

   3.boolean——(布林型)true或false。

   4.number——數字型別。

   5.string——字串型別,要放在成對的引號之間,單引號和雙引號都可以。

   其中,undefined和null容易混淆,undefined確實有相似的地方,比如:

if(undefined!='')
{
  console.log(false);
}//列印的結果false
if(null!='')
{
  console.log(false);
}//列印的結果false
if(null==undefined)
{
  console.log(true);
}//列印的結果true

   儘管有這樣的相似之處,我們也可以證明它們不是等價的

if(null!==undefined)
{
    console.log(true);//列印結果true
}

     在上面的證明中,console.log()是JS中除錯程式常用的一種方法,輸出括號內的內容,用if(條件判斷)和!==(不完全等於)產生布爾型的結果,可以得出結論,null和undefined不是等價的;除此之外,我們要知道的是undefined是一個在JS中預定義的全域性變數,當你試圖訪問一個不存在的物件屬性或陣列項是返回值是undefined,但作為程式設計師使用null是以程式設計的方式來完成的。

var  item_names = ['可口可樂','雪碧','電池'];
var item_name =item_names['香蕉'];//屬性值不存在,返回undefined

 另一類的複雜資料型別就是物件,用{}花括號來定義一個物件,在花括號內部用key(屬性名):value(屬性值)的形式來定義,例如:

stu_scores = {'語文‘’:112,'數學':140}

 屬性間用逗號隔開。物件的取值方式有兩種:

score = stu_name.score;
score = stu_name['score'];

 物件中有一種特殊的物件——陣列,形如:

var array = [123,114,156,167,188];

 陣列的取值方式,如取上面陣列第三項,由於陣列下標是從0開始的,所以取值方法應該是:

score = array[2];

 JS最基礎的知識,除了這些,還有算術運算子,邏輯運算子,判斷語句與C語言的語言大同小異,迴圈語句最基礎的是for()迴圈其格式如下例:

for(i=0,i<20;i++)
{
   console.log(i);
}

 還有函式也是很重要的一部分,函式和變數一樣要宣告,要注意的是,只有在呼叫後才執行出結果,宣告的關鍵字是function,函式宣告與呼叫如下例:

function sum(a,b)
{
   var result=a+b;
return result;
}//宣告函式;
sum(5,7);//呼叫函式;

 水平有限,敬請諒解。