# 运算符
1.下面代码的执行结果为
```js
var a = "666";
a++;

console.log(typeof a);
console.log(a);

```

2.下面代码的执行结果为
```js
var a = '666';
var b = +a;

console.log(typeof a); 
console.log(a); 

console.log(typeof b);
console.log(b);
```

3. 加号有几种用法
4. 下面代码的result变量结果分别是什么
```js
    result1 = true + 1;  

    result2 = true + false; 
    
    result3 = 1 + null; 
    
    result4 = 100 - '1' 
```
5.运算符的优先级
6.假设用户输入345，怎么分别得到3、4、5这三个数呢？
7.算数运算符的运算规则
8.下面代码的执行结果为
```js
var n1 = 10;
var n2 = 20;

var result1 = n1++;

console.log(n1); 
console.log(result1) 

result = ++n1;
console.log(n1);  
console.log(result);  

var result2 = n2--;
console.log(n2);  
console.log(result2); 

result2 = --n2;
console.log(n2); 
console.log(result2);
```

9.下面的代码的执行结果为
```js
console.log(3 < 2 && 2 < 4);
```

10.下面代码的执行结果为
```js
    const a = prompt('请输入您的年龄');
    
    if (a >= 18 && a < 65) {
        alert('可以上班');
    } else {
        alert('准备退休');
    }

```

11.说明逻辑运算符的用法
12.下面代码的执行结果为
```js
const a1 = 'qianguyihao';
a1 && alert('看 a1 出不出来'); 

const a2 = undefined;
a2 && alert('看 a2 出不出来'); 
```

13.说明短路运算符的用法
14.下面代码的执行结果为
```js
console.log(1 > true); 
console.log(1 >= true); 
console.log(1 > "0"); 

console.log(10 <= "hello"); 
console.log(true > false);
console.log("56" > "123");  
```

15.下面代码的执行结果为
```js
console.log("我爱你中国" == "我爱你中国");
console.log("6" == 6);		
console.log(true == "1");  
console.log(0 == -0); 

console.log(null == 0);
console.log(undefined == null);
console.log(NaN == NaN); 
console.log(NaN === NaN);
console.log(NaN == null )
console.log(NaN == undefined)

```
16. 下面代码的执行结果为
```js
var b;
console.log(isNaN(b));

```

17. 下面代码的执行结果为
```js
console.log("6" === 6);		//false
console.log(6 === 6);	
```

18.下面代码的执行结果为
```js
    console.log(3 != 8);	//true
	console.log(3 != "3");	//false，因为3=="3"是true，所以反过来就是false。
	console.log(3 !== "3");	
```

19.三目运算符的执行流程
20.下面代码执行结果为
```js
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;
console.log(txt3)
```
21.下面代码执行后  x,y,z 的值为
```js
x=5+5;
y="5"+5;
z="Hello"+5;
```
22.下面代码执行后  voteable的值为
```js
voteable=(age<18)?"年龄太小":"年龄已达到";
```

23.写一个完成计算器功能的函数，传入两个数 输出计算结果 具体计算功能包含 加减乘除成方取余  每个计算方式分别放按钮 点击输出计算结果
24.判断是否为两位数
25. 已知 x=5 分别写出下列语句的打印结果
    x == 8
    x == 5
    x == "5"
    x === 5
    x === "5"
    x != 8
    x !== 5
    x !== "5"
    x !== 8
    x > 8
    x < 8
    x >= 8
    x <= 8
    
26.已知现有fish="23"
var cat = (fish < 18) ? "再来一筐锦鲤":"吃饱啦";
最后的cat 打印结果为

27.写出下面的打印结果
2 < 12
2 < "12"
2 < "John"
2 > "John"
2 == "John"
"2" < "12"
"2" > "12"
"2" == "12"

28.写出下面的打印结果
```js
alert( 5 % 2 );
alert( 8 % 3 );
alert( 2 ** 2 );
alert( 2 ** 3 );
alert( 2 ** 4 );
alert( 4 ** (1/2) );
alert( 8 ** (1/3) );
alert( '1' + 2 );
alert( 2 + '1' );
alert(2 + 2 + '1' );
var x = 1;
alert( +x );

    var y = -2;
    alert( +y ); 

    // 转化非数字
    alert( +true ); 
    alert( +"" );   

    var apples = "2";
    var oranges = "3";
    alert( apples + oranges ); 
    alert( Number(apples) + Number(oranges) );
```
29.下面代码的打印结果为
```js

alert( true || true );    
alert( false || true );  
alert( true || false );  
alert( false || false ); 

```