发表于: 2017-06-12 23:55:22
1 1140
一、今天完成的事:
1.熟悉任务2,了解游戏流程;
2.继续查看js基础语法;
二、明天的计划:
1.继续JS任务2
三、遇到的问题:
1.任务流程还不太熟悉,明天继续查看
四、收获:
1.对任务有太多盲点,感觉一头雾水,需要自己静心捋一下流程;对任务想法太多,连基础页面都没有实现,思考太多总是导致自己停滞不前,还是应该边写代码,边找问题,边解决;
2.基础知识分享:
三元条件运算符(?:)
三元条件运算符用问号(?)和冒号(:),分隔三个表达式。如果第一个表达式的布尔值为true
,则返回第二个表达式的值,否则返回第三个表达式的值。
't' ? 'hello' : 'world' // "hello"0 ? 'hello' : 'world' // "world"
上面代码的t和0的布尔值分别为true和false,所以分别返回第二个和第三个表达式的值。
通常来说,三元条件表达式与if...else
语句具有同样表达效果,前者可以表达的,后者也能表达。但是两者具有一个重大差别,if...else
是语句,没有返回值;三元条件表达式是表达式,具有返回值。所以,在需要返回值的场合,只能使用三元条件表达式,而不能使用if..else
。
console.log(true ? 'T' : 'F');
上面代码中,console.log方法的参数必须是一个表达式,这时就只能使用三元条件表达式。如果要用if...else语句,就必须改变整个代码写法了。
评论