阅读(3721)
赞(0)
Unity 3D JavaScript 脚本基础
2020-07-10 15:26:12 更新
Unity 3D 中的 JavaScript 也被称作 UnityScript,和基于浏览器的 JavaScript 有较大的区别。
变量
JavaScript 有4种变量:
- 数值变量。
var a=1000;
var b=3.1415926;
- 字符串变量。
是由单引号或双引号括起来的 Unicode 字符序列。
- 布尔值。
只有 true
和 false
。用来描述某个事物为真或为假。
- 数组
是数据的集合,数组中的每一个元素都有自己独有的下标,下标从0
开始计数。
表达式和运算符
表达式是关键字、变量、常量和运算符的组合,可以用于执行运算、处理字符或测试数据。
运算符:
- 算数运算符(二元运算符)指的是数学中最基本的加减乘除等运算。
算数运算符 | 描述 | 示例 |
---|---|---|
+ |
两变量相加 | a + b |
- |
两变量相减 | a - b |
* |
两变量相乘 | a * b |
/ |
两变量相除 | a / b |
% |
求余数 | a % b |
++ |
变量递增 | a++ |
-- |
变量递减 | a-- |
- 相等运算符用于比较两个值。以返回布尔值作为比较结果(可归为关系运算符)。
相等运算符 | 描述 | 示例 |
---|---|---|
== |
判断两变量是否相等 | a == b |
=== |
判断两变量是否完全相等 | a === b |
!== |
判断两变量是否不相等 | a !== b |
!=== |
判断两变量是否完全不相等 | a !=== b |
- 关系运算符用于判断两个值之间的关系,以返回布尔值作为判断结果。
关系运算符 | 描述 | 示例 |
---|---|---|
< |
小于 | a < b |
<= |
小于或等于 | a <= b |
> |
大于 | a > b |
>= |
大于或等于 | a >= b |
- 赋值运算符用于将
=
右边的值赋给左边的变量,该值为任意类型的值。
var a = 1;
var b = a;
var c = abc;
注:
b = a = 1,而不是字母a。
- 逻辑运算符用于针对布尔值的操作。
逻辑运算符 | 描述 |
---|---|
&& |
并(与) |
|| |
或 |
! |
非 |
- 其他运算符。
除以上常见运算符外,还有:
- 按位运算符。
- 条件运算符。
- typeof 运算符。
- new 运算运算符。
- delete 运算符。
等等。
语句
JavaScript 提供了完整的基础编程语句,如下:
- var 语句。
var 变量名 = 值
- 函数定义语句 。
function 函数名(参数){
执行语句
}
- 条件和分支语句。
- 条件语句
if...else
完成程序流程快中的分支功能:如果其中的条件成立,则执行if
后子语句;如果条件不成立,则执行else
后子语句。
if(条件){
子语句1
} else{
子语句2
}
- 分支语句
switch
可以根据一个变量的不同取值采取不同的处理方法。
如果表达式中取的值与分支语句中的任何一条子语句都不匹配,将执行 default(默认语句)中的语句。
switch(expression){
case label1:子语句1
case label2:子语句2
...
default:子语句n
}
- 注释语句:
//
,/*....*/
用于做注释,便于阅读代码,理解代码。
//这是单行注释
/*
这可以是多行注释
这可以是多行注释
这可以是多行注释
*/
- 循环语句:
for
,for...in
,while
。
for
语句中只要条件成立,循环体语句就会循环执行。
for(条件){
子语句
}
注:
若条件一直成立,将进入死循环,要避免这种情况出现。
while
语句所控制的循环不断的判断条件,如果条件始终成立,则一直循环直到条件不再成立。
while(条件){
子语句
}
for...in
语句用于将一个对象的属性不断赋值给变量,直到将该对象的属性都枚举完。
for (variablename in object){
statement
}
注:
break
语句用于结束循环,并执行循环体的下一条语句。
continue
语句用与结束本次循环,并马上开始下一次循环。
函数
函数(function)是一个可执行的程序段。函数被定义后,可以多次被程序调用。
函数是命名的程序段,这个程序段可以被当作一个整体引用和执行。使用函数时要注意以下几点:
- 函数由关键字
function
定义(也可由Function
构造函数构造)。
- 使用
function
关键字定义的函数在一个作用域内是可以在任意处调用的。
- 函数名是调用函数时引用的名称,它是大小写敏感的,调用函数时要注意这一点。
return
语句用于返回表达式的值。