天天看點

JavaScript基礎之一——語句與資料類型

JavaScript語句的編寫十分自由,每行可以編寫一句語句也可以編寫多句語句。需要注意,如果開發者要在一行中編寫多句語句,需要使用分号進行分割,示例如下:

//JS中的語句可以由分号結尾,也可以不寫分号

console.log("無分号結尾語句")

console.log("有分号結尾語句");

//如果要在同一行中寫多個語句 需要用分号進行分割 最後一句語句可以不帶分号

console.log('組');console.log('合')

JavaScript語言是一種對大小寫十分敏感的語言,大小寫字母不同的變量,函數在JavaScript中被認定為兩個變量或函數,如下:
           

//JS是對大小寫敏感的 大寫字母與小寫字母在JS中是不同的

var name = 'jaki';

var NAME = 'JAKI';

在字元串中,開發者可以使用反斜杠來進行折行,示例如下:
           

//對于字元串 支援使用\進行折行 函數和關鍵字則不行

var address = 'China \

ShangHai. \
           1102';           

console.log(address);

需要注意,函數名、關鍵字等不能夠進行折行操作。

JavaScript中的注釋分為兩種,使用//進行單行注釋和使用/**/進行多行注釋,示例如下:
           

//注釋可以是這樣的單行注釋

/*

也可以是多行注釋

類似這樣的

*/

需要注意,JavaScript中的注釋不能嵌套,這和Swift語言有差別,如下的寫法會報錯:

/嵌套/

在JavaScript中使用var關鍵字來聲明變量,聲明變量的時候可以直接指派也可以不進行指派,在同一行語句中可以同時聲明多個變量,示例如下:
           

//JS使用var來進行變量的聲明

var obj1;

obj1 = 'OBJ'

//變量在聲明的時候 也可以直接指派

var obj2 = 'OBJ'

//一條語句中也可以聲明多個變量 使用,進行分割

var obj3 = 2,obj4 = 1.5,obj5="OBJ"

JavaScript語言擁有動态的資料類型,雖然在變量聲明上,JavaScript與Swift語言有些相似,但其本質完全不同,Swift語言是強類型語言,在變量聲明時不指定類型的原因是Xcode工具會自動推斷變量類型,并且Swift語言中的變量類型一旦确定則不能更改,JavaScript則不然,其是根據所配置設定的值的類型來确定變量的類型,示例如下:
           

//JS中的基本資料類型

//JS是動态類型語言 同一個變量可以接收不同資料類型的資料

var obj6 = 6;//數字

obj6 = "6";//字元串

JavaScript中的字元串可以使用單引号也可以使用雙引号,需要注意,如果在字元串中要引用字元串,需要交替使用單雙引号,示例如下:
           

//如果在字元串内需要引用字元串 需要交替單引号與雙引号

obj6='你好"jaki"';

obj6="你好'Jaki'";

console.log(obj6);

//typeof()用于擷取變量類型

console.log(typeof(obj6));

在JavaScript中,部分整型與浮點型,都統一為數字類型,示例如下:
           

//JS隻有一種數字類型 可以是小數 也可以是整數

var obj8 = 34;

var obj9 = 55.4;

console.log(typeof(obj8));

console.log(typeof(obj9));

JavaScript中使用布爾類型來表示邏輯值,布爾類型隻有兩種值,true或者false,示例如下:
           

//布爾類型

var obj10 = true;

var obj11 = false;

console.log(typeof(obj11));

JavaScript中有兩種方式來建立數組,示例如下:
           

//數組

var className = ['1','2','3'];

var peoples = new Array("jaki","annay","marck");

console.log(className[1]);

console.log(peoples);

需要注意,數組的下标從0開始。

JavaScript中最常用的資料類型要屬對象了,JavaScript中定義對象的方式如下:
           

//對象

var student = {name:'jaki',age:24};

console.log(typeof(student));

console.log(student.name);

console.log(student['age']);

對象中定義的鍵值對被稱為對象的屬性,通路對象的屬性有兩種方法,一種是通過點文法,一種是通過鍵名。

除了上述資料類型外,JavaScript中還有兩種特殊的資料類型,undefined與null,前者表示未定義,後者表示空,如果隻是聲明了變量,沒做指派,則此變量就是未定義的,示例如下:
           

//Undefined表示為定義 null表示空值

var uni;

var cz = 5;

cz = null;

console.log(uni);

console.log(cz);

繼續閱讀