javaScript中的 if(123) | return | arguments对象

《1》

arguments 是一个类数组对象。代表传给一个function的参数列表。arguments对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。每一个函数都有自己的argument属性

function f1() {
   
    console.log(arguments);//arguments表示传入的参数集合。
    alert(arguments[0]);//打印出:张三
    alert(arguments[1]);//打印出:25

    var argumArr = Array.prototype.slice.call(arguments);//将arguments 转成数组。也可简写成var argumArr=[].slice.call(arguments);
    alert(argumArr)//打印出:张三,25
}

f1('张三', 25);

<script type="text/javascript">

    //----------------------------if语句

    
    //在javascript中,如果if()语句中的条件 为0或者为"" 这样的空字符串,条件就自动转换成false 否则就会自动转换成true

    var a = 0;
    if (a) {    //当a为0的时候 ,此时a会转换成false  这里什么都不会打印,因为if(false)的时候不会执行alert(a)这条语句
        alert(a);
    }

    var b = "";
    if (b) {  //当b为空字符串的时候,此时b会转换成false, 这里什么都不会打印
        alert(b) 
    }

    var c = -1;
    if (c) {
        alert(c); //如果c不为0,或者不为空字符串的时候 d会转换成true   这里打印出:-1
    }
    
    var d = 100;
    if (d) {     //如果d不为0,或者不为空字符串的时候 d会转换成true   这里打印出:100
        alert(d);
    };

    var e = { "lee": "张三", "tom": "李四" }
    if (e) {  //如果e不为0,或者不为空字符串的时候 e会转换成true   这里打印出:[object Object]
        alert(e);  
    }

    //------------------------------return对象

    function abc() {
        return "我有一个返回语句";
    }
    alert(abc());       // 打印出:我有一个返回语句

    function wowo() {
        return;  //函数执行的时候,当遇到return的时候就会终止函数往下执行。
    }

    //------------------------------arguments对象
    function box() {
        return arguments[0] + ' | ' + arguments[1]; //得到每次参数的值
    }
    alert(box("张三", 25));   //打印出:张三 | 25



    //arguments 对象的length 属性可以得到参数的数量。
    function box() {
        var sum = 0;
        if (arguments.length == 0) return sum; //如果没有参数,退出
        for (var i = 0; i < arguments.length; i++) { //如果有,就累加
            sum = sum + arguments[i];
        }
        return sum; //返回累加结果
    }
    alert(box(1, 2, 3));  //打印出:6     我只要写了前面的那个无参函数,下面我就可以动态的来使用这个函数。
    alert(box(1,2,3,5)) //打印出:11

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值