前端学习日记:变量

/*定义变量*/
            var hahaha;

            /*变量赋值*/
            hahaha=123;
            /*引用变量*/
            alert(hahaha);//123

            /*
            设计案例:
                编写程序,让用户输入摄氏度,输出其华氏度(注:华氏度=9/5*摄氏度+32)
            */
            var ssd=prompt("请输入一个摄氏度值");
            var hsd=9/5*ssd+32;
            alert(hsd);//

            /*
            定义未初始位的变量,输出为undefined,意思是该变量存在但未赋予初始化值
            */
            var    num1;
            alert(num1);//undefined

            /*
            定义值为空的变量,输出为null,意思是该变量已经不存在于内存中,用于销毁变量
            */
            var    num2=null;
            alert(num2);//null

            /*空字符串是存在于内存的变量*/
            var string1='';
            var string2="";
            alert(string1+string2);// 

            /*类型提升:
            如:1.相加+
                一个数字类型+一个字符串类型

                输出的结果为字符串类型:
                1+1=2
                1+"1"="11"
            */
            var Number1=1;
            var Numner2=1;
            var Numner3="1";
            var Numner4="1a啊";
            alert(Number1+Numner2);//2
            alert(Number1+Numner3);//11
            alert(Number1+Numner4);//11a啊
            /*
                类型降低:
            如:2.相减-
                一个数字类型和一个纯数字的字符串类型相减:
                输出的结果为数字类型:
                11-11=0
                11-"11"=0
            */
            var Num1=11;
            var Num2="11";
            alert(Num1-Num2);//0
            /*
                但是一个数字类型和一个非纯数字的字符串类型相减:
                输出的结果为数NaN(NaN是一个数字类型,表示的意思是:not a bumber即该值无法用数字表示,只要输出结果是电脑无法识别的值,就会输出为NaN):
                11-"11aaa"=NaN
            */
            var Num1=11;
            var Num3="aaa11噶";
            var Num4="啦啦啦24)";
            alert(Num1-Num3);//NaN
            alert(Num3-Num4);//NaN

            /* 类型降低:
            如:3.相除/:
                一个数字类型和一个纯数字的字符串类型相除:
                输出的结果为数字类型:
                11/11=1
                11/"11"=1
                11/"we11"=NaN
                "11"/"we11"=NaN
                数字或纯数字的字符串/0=Infinity(无限大的意思)
                非纯数字字符/0=NaN
            */
            var n1=11;
            var n2=11;
            var n3="11";
            var n4="we11";
            var n5=0;
            alert(n1/n2);//1
            alert(n1/n3);//1
            alert(n1/n4);//NaN
            alert(n3/n4);//NaN
            alert(n1/n5);//Infinity
            alert(n3/n5);//Infinity
            alert(n4/n5);//NaN

            /*
                自增自减:
                    ++ -- 
                如:
                var n1=123;
                
                1.n1++;//相当于语句n1=n1+1;所以此时的n1=124。

                2.++n1;//在不参与运算的情况下,++n1和n1++是一样的意思;所以此时的n1=124。

                3.区别:
                在需要运算的时候,
                如:
                var n1=123;
                var n2=n1++;//n2=123
                var n3=++n1;//n3=124
                实际解读:
                    n2=n1++;
                    //n1先赋值给n2,然后n1再自增,所以此时n1=n2+1

                    n3=++n1;
                    //n1先自增,再赋值给n3,所以此时n1=n3

            */

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值