发表于: 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语句,就必须改变整个代码写法了。



返回列表 返回列表
评论

    分享到