特征相关属性

/*采用function命令声明函数时,整个函数就会像变量声明一样,提升到代码头部。*/
        a ();/*声明变量*/
        function a(){
            console.log('a');  
        }
        /*与*/function a(){
            console.log('a');  
        }
        a ();/*表达意思一样*/

        function css(x,y,z){
            return x+y+z;
        }
           console.log(css.name);/*输出为css,输出函数的名字*/
           console.log(css.length);/*输出为3,代表x,y,z个数,输出函数参数的个数*/
           console.log(css.toString());/*输出为:function css(x,y,z){  代表返回函数的源码*/
                                                /*return x+y+z;*/
                                                /*}*/

        /*全局变量与函数变量*/
        var a='a';/*全局变量*/
        function print (){
            var b='b';/*函数变量*/
            console.log(a);/*经过print();调用,输出a,代表全局变量a在任意位置都可以用*/
            console.log(b);/*经过print();输出b,函数变量在函数中可以用*/
        }
            print();
        //console.log(a);    /*输出a*/
        //console.log(b);    /*直接报错,显示b不存在,证明函数变量只能在函数中用*/    

        /*参数的省略*/
        function css(x,y,z){
            return x+y;
        }                            
            console.log(css(10,10));/*输出20,表示如果要省略最后一个参数y,可以直接不写*/
            console.log(css(undefined,10,10));/*输出NaN,表示not a number:不是一个数字,是因为undefined+10本来就不是一个数字,这是省略前面的参数的方法*/

        /*默认值的实现*/
        function f (a){
            var a=a||1;/*表示当f();调用没有a的值,导致a不存在值,默认为1,所以输出显示为1;当f(10);调用后,输出为10,代表a=a。其中||代表或者的意思*/
            console.log(a);
        }
        f();/*因为f()括号中a没有值,输出时显示undefined*/

        /*加法运算*/
        console.log(5+'10');/*输出为510,两个运算子都是原始数据类型以后,只要有一个运算子是字符串,则两个运算子都转化为字符串,做字符串拼接操作*/
        console.log(1+true);/*输出为2,两个运算子都是原始数据类型以后,如果没有字符串,两个运算子都转化为数值,做算术加法运算。true转换为数值为1;false转化为数值为0。*/

        /*x++与++x的区别/x--与--x的区别*/
        var i=0;
        while(i++<5){
            console.log(i)/*输出为1,2,3,4,5。运算顺序为:i=0先与<5比较,成立后在运算i++,然后输出i。*/
        }
        var i=0;
        while(++i<5){
            console.log(i)/*输出为1,2,3,4。运算顺序为:++i先运行,然后在运行<5,最后输出i,所以只能输出到4*/
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值