首页 > Web开发 > 详细

Js笔记

时间:2019-01-23 20:55:09      阅读:128      评论:0      收藏:0      [点我收藏+]

逻辑与和逻辑或

1在条件判断中使用她们

2在赋值操作中,我们有时也会使用她们

undefinedfalse0

Var A=1||2:首先验证1是真还是假,若真,把1赋值给A,若为假,把2A

Var A=1&&2:首先验证1是真还是假,若真,把2A,若假,把1A

Function fnx

{//给形式参数赋值默认值:验证传递参数值,如果没有传递实參,其默认值为零

l Ifx===undefined//三个等号

{x=0}

l Iftypeof x===’undefined’

{x=0}

l X=x||0(没有上述严谨,if这种是没传值,才会赋值默认值,这种是不传值或者传递的值是假,都让它等于零)

}

Function fncallback){

Iftypeof callback===‘function’){

Callback();}

Callback &&callback();//上面if判断的简写版(不严谨):默认callback要不然就传函数,要不然就不传

}

Fn(function(){})//把一个函数作为值传递给形參,这种机制叫做回调函数

3逻辑与和逻辑或的混合应用模式

(逻辑与的优先级大于逻辑或)

ConsoleLog0||1&&2||0||3&&2||1)//2

 

4逻辑或的实战应用:形參赋值默认值(初始化形參)

//es6新语法规范中可以直接给形參设置默认值

Function fnx=0){}fn();

//如果x没有传递值(undefined也是没有传递值),默认值是零,一旦传递值,不管传递的是啥,都是按照传递的值处理的

var a=9;

function fn(){

a=0;

return function(b){

return b+a++;}}//函数返回值,就将作用域销毁,若返回地址则不销毁

var f=fn ();

console.log(f(5));

console.log(fn()(5));//进入fn函数,然后将5赋值给b

console.log(f(5));

Console.log(a)//5 5 6 2

 技术分享图片

 

 

 技术分享图片

 

Js笔记

原文:https://www.cnblogs.com/yuan233/p/10311200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!