javascript|游戏开发之旅-JavaScript重新介绍( 四 )
x += 5; // 等价于 x = x + 5;
可以使用 ++ 和 -- 分别实现变量的自增和自减 。 两者都可以作为前缀或后缀操作符使用 。
+ 操作符还可以用来连接字符串:
\"hello\" + \" world\"; // hello world
如果你用一个字符串加上一个数字(或其他值) , 那么操作数都会被首先转换为字符串 。 如下所示:
\"3\" + 4 + 5; // 345
3 + 4 + \"5\"; // 75
这里不难看出一个实用的技巧——通过与空字符串相加 , 可以将某个变量快速转换成字符串类型 。
JavaScript 中的比较操作使用 <、>、<= 和 >= , 这些运算符对于数字和字符串都通用 。 相等的比较稍微复杂一些 。 由两个“=(等号)”组成的相等运算符有类型自适应的功能 , 具体例子如下:
123 == \"123\" // true
1 == true; // true
如果在比较前不需要自动类型转换 , 应该使用由三个“=(等号)”组成的相等运算符:
1 === true; //false
123 === \"123\"; // false
JavaScript 还支持 != 和 !== 两种不等运算符 , 具体区别与两种相等运算符的区别类似 。
控制结构
if (name == \"puppies\") {
else if (name == \"kittens\") {
else {
//三元运算符
condition==true?true:false;
name == \"tom\"?”he's tom”:”he isn't tom”
while (true) {
// 一个无限循环!
do {
//至少执行一次循环!
while (false)
for (let i = 0; i < 5; i++) {
// 将会执行五次
for (let property in object) {
// for...in语句以任意顺序遍历一个对象
for (let value of array) {
//for...of语句在可迭代对象(包括 Array , Map , Set , String , TypedArray , arguments 对象等等)上创建一个迭代循环
&& 和 || 运算符使用短路逻辑(short-circuit logic) , 是否会执行第二个语句(操作数)取决于第一个操作数的结果 。 在需要访问某个对象的属性时 , 使用这个特性可以事先检测该对象是否为空:
var name = o && o.getName();
或用于缓存值(当错误值无效时):
var name = cachedName || (cachedName = getName());
类似地 , JavaScript 也有一个用于条件表达式的三元操作符:
var allowed = (age > 18) ? \"yes\" : \"no\";
在需要多重分支时可以使用 基于一个数字或字符串的switch 语句:
switch(action) {
case 'draw':
break;
case 'eat':
break;
default:
switch(a) {
case 1: // 继续向下
case 2:
break;
default:
以上内容部分摘自视频课程04网页游戏编程JavaScript-25重新介绍 , 更多示例请参见网站示例 。 跟着张员外讲编程 , 学习更轻松 , 不花钱还能学习真本领 。
- 数码知事|现在疯狂降价,但依旧无人购买,最惨游戏手机
- 新天域互联|将开发其首个英国数据中心园区?,谷歌购买33英亩土地
- 中国青年网|人脸追踪、双目活体对齐……系统梳理人脸识别开发的硬核技巧
- 美通社|Innotek开发高效磁性素材,LG
- 3D科学谷|深度剖析GE通过3D打印开发的一体式涡轮机中心框架
- 嘿丝儿科技|腾讯的开局,虎牙不再斗鱼:游戏直播的终局
- 3C毒物|莱仕达游戏手柄体验,任天堂玩家必备的一款手柄
- dji|大疆召开发布会发布新品,然而发布的却不是无人机
- IT之家|HS60 HAPTIC 游戏耳机上新:触感低音、迷彩配色,海盗船
- GeekChic|如何选择一家靠谱的软件开发公司?