04 js的变量以及变量的运算
Posted Scorpicat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04 js的变量以及变量的运算相关的知识,希望对你有一定的参考价值。
js的变量声明和数据类型
1.js中所有的变量都是用var来声明
- js中的变量名是区分大小写的
- js中的字符串可以使用双引号和单引号
- js不会报错的,所以要仔细排除哪里写错了,尤其是中英文标点问题
- js中可以声名同名变量,后面的会将前面的值覆盖
2.js中变量的数据类型
- number型
- String型
- boolean型 true为1 false为0可以用来进行运算
- null :它实际上是object型,用来赋值给变量声明其应该用来专门接受对象
- object型
- undefined型 :没有赋值的变量默认为undefined型
- 判断类型的方法typeof() 括号可以不写
注意:
null:把null看做java中的默认值,如0,0.0f,""等等。可以调用不会报错
undefined:把undifined看做java中null,调用这样的值会报错:NaN
JS变量的运算
- 算术运算符:+-*/%
- boolean型 true为1 false为0可以用来进行运算
- 对于字符串来说+也是字符串连接符,可以用来连接:
- 逻辑运算符 :& && | || !
- 关系运算符:!= >= <= 与java一致
- 自增运算符:++ -- += -= /= *= 都与java一致
详细请看下面代码:
<script type="text/javascript"> //算术运算符 //var a = 1; // var b = 2; // var c = false; // var d = "你好"; // var e = "4"; // // alert(a+b); // // alert(1/c);//1/0结果是infinity // alert(a+d); // alert(a+e);//字符串拼接 // alert(a+b+e);//在没遇到字符串之前正常运算,遇到字符串则拼接 //逻辑运算符 :! // var a = 12;//非0即为true // var b = ‘你好‘; // var c = false; // var d = new Date(); // var e;//undefined // var f = null; // alert(!a);//false // alert(!b);//false // alert(!c);//true // alert(!d);//false // alert(!e);//true // alert(e+10);//NaN // alert(!f);//true // alert(f+10);//10 //逻辑运算符:& 作为位运算符就是java中的&运算没有区别 //但布尔运算时结果为0false和1true // var a = 2; // var b = 3; // alert(a&b);//00000010&00000011=00000010=2 // var c = true; // var d = false; // alert(c&d); //短路与 && // var a = 22222; // var b = 3333; // alert(a&&b);//用在两个数字间取后面的值,我也不知道为什么 // var c = true; // var d = false; // alert((2>3)&&c);//与java一致 //自增运算符:-= += *= /= 都和java一样 var a = 12; // a += a; // alert(a);//24 a /= 3; alert(a); </script>
以上是关于04 js的变量以及变量的运算的主要内容,如果未能解决你的问题,请参考以下文章