C語言中文網 目錄

Unity 3D JavaScript腳本基礎

< 上一頁Unity 3D腳本 Unity 3D C#腳本基礎下一頁 >

Unity 3D 中的 JavaScript 也稱 UnityScript,和基于瀏覽器的 JavaScript 有比較大的區別。

JavaScript 是一種由 Netscape 公司的 LiveScript 發展而來的原型化繼承的面向對象類語言,并且是一種區分大小寫的客戶端腳本語言。

變量

JavaScript 有 4 種變量:

1) 數值變量

數值是最基本的數據類型。例如:
var a=1000;
var b=3.1415926;

2) 字符串變量

是由單引號或者雙引號括起來的 Unicode 字符序列。

3) 布爾值

只有兩個值:true 和 false,用來表示某個事物為真還是為假。

4) 數組

是數據的集合,數組中的每一個數據元素都有一個編號(下標),數組的下標是從 0 開始的。

表達式和運算符

表達式是關鍵字、變量、常量和運算符的組合,可以用于執行運算、處理字符或測試數據。

JavaScript 的解釋引擎可以計算表達式,并返回一個結果值。

JavaScript 的運算符分為以下 6 類。

1) 算術運算符

指的是數學中最基本的加減乘除等運算。算術運算符需要兩個操作數,因此也稱二元運算符。假設有操作數 a、b,它們的算術運算符如下表所示。

算術運算符 說 明 使用方法
+ 兩變量相加 a + b
- 兩變量相減 a - b
* 兩變量相乘 a * b
/ 兩變量相除 a / b
% 求余數 a % b
++ 變量做 +1 操作 a = a + 1
-- 變量做 -1 操作 a = a - 1

2) 相等運算符

用來比較兩個值,根據比較結果返回一個布爾值,廣義的相等運算符包含以下 4 種:
  • 相等運算符(==)
  • 等同運算符(===)
  • 不等運算符(!=)
  • 不等同運算符(!===)

3) 關系運算符

用來測試兩個值之間的關系,如果指定關系成立,則返回 true,否則返回 false。

常見關系運算符如下表所示。

關系運算符 說 明 關系運算符 說 明
== 等于 > 大于
< 小于 >= 大于或等于
<= 小于或等于 != 不等于

4) 賦值運算符

可以將運算符右邊操作數的值賦給左邊的操作數,它要求左邊的操作數為變量、數組的元素或者對象的屬性,而右邊的操作數可以為任意類型的值。

變量=操作數

該簡單賦值表達式的結果是把操作數賦值給變量。

例如,去書店買書,針對一本書的書名,可以定義變量 bookName,如果這本書叫《Unity 游戲開發》,此時變量 bookName 指的就是“Unity 游戲開發”,具體代碼如下:
string bookName;
bookName="Unity游戲開發";

5) 邏輯運算符

通常用來針對布爾值的操作,主要包含以下 3 種:
  • 邏輯與(&&)運算符。
  • 邏輯或(||)運算符。
  • 邏輯非(!)運算符。

6) 其他運算符

除了上面介紹的運算符外,JavaScript 還有一些其他的運算符,如按位運算符、條件運算符、typeof 運算符、new 運算符、delete 運算符、void 運算符等。

語句

JavaScript 程序是由若干語句組成的,語句是編寫程序的指令。

JavaScript 提供了完整的基本編程語句,它們是賦值語句、switch 選擇語句、while 循環語句、for 循環語句、do…while 循環語句、break 循環體結束語句、continue 本次循環結束語句、if 語句(if…else,if…else if…)等。

這些語句可以分為以下幾大類:

1) 變量聲明及賦值語句:var。

語法如下:
	var變量名稱[=初始值]
例如:
var computer=32     //定義computer為一個變量, 且初值為32

2) 函數定義語句:function,return。

語法如下:
function函數名稱(函數所帶的參數)
{ 函數執行部分 }

3) 條件和分支語句:if…else,switch。

條件語句 if…else 完成程序流程塊中分支功能:如果其中的條件成立,則程序執行緊接著條件的語句或語句塊;否則程序執行 else 中的語句或語句塊。其流程圖如下圖所示。

條件語句

語法如下:
if(條件){
    執行語句 1
}else{
    執行語句 2
}
分支語句 switch 可以根據一個變量的不同取值采取不同的處理方法。

如果表達式取的值同程序中提供的任何一條語句都不匹配,將執行 default 中的語句,如下圖所示。

分支語句
 
語法如下:
switch(expression)
{
case label1:語句 1;
case label2:語句 2;
  ...
default:語句 n;
}

4) 循環語句:for,for…in,while,break,continue。

for語句的語法如下:
for(初始化部分;條件部分;更新部分)
{ 執行部分 }
只要循環的條件成立,循環體就被反復執行。

while 語句所控制的循環不斷地測試條件,如果條件始終成立,則一直循環,直到條件不再成立。

語法如下:
while(條件)
{ 執行語句 }
break 語句結束循環,并執行循環體的下一條語句。

continue 語句結束本次循環,并馬上開始下一次循環。

5) 注釋語句://,/*…*/。

//這是單行注釋
/*這可以是多行注釋*/

函數

函數(function)是一個可執行的程序段。函數被定義后,可以多次被程序調用。

函數是命名的程序段,這個程序段可以被當作一個整體引用和執行。使用函數時要注意以下幾點:
  • 函數由關鍵字 function 定義(也可由 Function 構造函數構造)。
  • 使用 function 關鍵字定義的函數在一個作用域內是可以在任意處調用的。
  • 函數名是調用函數時引用的名稱,它是大小寫敏感的,調用函數時要注意這一點。
  • return 語句用于返回表達式的值。
< 上一頁Unity 3D腳本 Unity 3D C#腳本基礎下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo