一·不同进制表示
在js中,
1·如果需要表示16进制的数字,则需要以0x开头
2·如果需要表示8进制的数字,则需要以0开头
3·如果要要表示2进制的数字,则需要以0b开头
注意:不是所有的浏览器都支持!!!!!
二·运算符
运算符也叫操作符:
通过运算符可以对一个或者多个符进行运算,并获取运算结果
1·算数运算符
‘+’:可以对两个值进行加法运算,并将结果返回;对于非Number类型的值进行运算时,会将这些值转换为Number然后在运算,但是任何值与NaN做运算都得NaN。对于字符串来说,两个字符串相加的时候,会对字符串进行拼接,同时任何值与字符串做加法运算,都会被转换为字符串,在进行拼接;
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a = true + 1;
a = true + false;
a = 2 + null;
a = 2 + NaN;
a = "今天" + "天气不错!";
a = 1 + "天气不错!";
console.log(a);
</script>
</head>
<body>
</body>
</html>
‘-’减法:可以对两个值进行减法运算(任何值进行减法运算都会被转换为number进行运算
a = "7" - "2";
console.log(a);
乘法'*'和除法"/"与减法类似;
一元运算符
只需要一个操作数
/*
* + 正号 不会对数字产生影响
* - 负号 对数字取反
* 对于非number值会先转换为number在运算
*/
var a = 123;
a = -a;
a = true;
a = "123";
二·逻辑运算符
IS中为我们提供了三种逻辑运算符
! 非
!可以用来对一个值进行非运算
所谓非运算就是值对一个布尔值进行取反操作,
true变false, false变true
-如果对一个值进行两次取反,它不会变化
-如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反
所以我们可以利用该特点,来将--个其他的数据类型转换为布尔值
可以为一个任意数据类型取两次反,来将其转换为布尔值,
原理和Boolean()函数-样。
&&与
&&可以对符号两侧的值进行与运算并返回结果
运算规则
两个值中只要有一个值为false就返回false,
只有两个值都为true时,才会返回true.
||或
两个值中只要有一个值为true就返回true,
只有两个值都为false时,才会返回false.
总结:
我感觉js中的运算规则,与C语言的规则差不多,并没有太大的变化.