[TOC]
## 1.算術運算
> +,-,*,/,%
`將先兩邊的值轉為Number再計算`
**特殊:+運算例外**
~~~
算術計算中+的作用:拼接符
只要一邊的值為字符串,那么結果為字符串
~~~
~~~
var a="12";
var b=3;
var c="12px";
var d;
// console.log(Number(a)-b);
console.log(a-b);
// console.log(Number(c)-b);
console.log(c-b);
// console.log(Number(a)-Number(b);
console.log(a-b);
~~~
計算結果如下:

## 2.比較運算:將兩個值做比較-->返回值:true、false
>‘ >,<,>=,<=,==,!=,===’
> Tip: 比較運算中:
> a. 默認將所有類型轉為數字再比較
> b.===不僅值相同,類型也要相同
**特殊情況**
1.倘若有一邊的值為boolean,那么先將boolean-->number再比較
2.倘若一邊為字符串,一邊為Number,那么string-->number再比較
3.null==undefined
4.NaN:NaN不等于,不大于,不小于任何值(包括自己)
5.NaN不能和任何值計算,結果為NaN
6.NaN和任何數據做!=比較時,始終返回true
7.isNaN(n):本意是判斷一個值是否是NaN
8.null和undefined比較值錢不能將其轉為其它類型
## 3.邏輯運算:將多個關系運算綜合起來,得出最終結論,返回值:true、false
> && , || , !
~~~
&&兩邊都要為true,結果為true
||只要一遍為true,結果為true
!-->取反
~~~
## 4.賦值運算
> += , -= , *= , /= , %=
## 5.三目運算
> var a=(10>4)?10:4;
## 6.遞增和遞減
### 6.1遞增
> a++和++a;
* 1.單獨使用a都會自增
~~~
eg:
var a=10;
a++ //11
~~~
* 2.在表達式中使用
> ++在前,先自增,后運算
> ++在后,先運算,后自增
### 6.2遞減
**同上**
~~~
例子
var a = parseInt(window.prompt("請輸入年齡"));
if(a>18){
alert("成年人")
}else if(a>12){
alert("青年人")
}
復制
var a = window.confirm("你是否選擇購買");
console.log(a);
~~~
- 1.JS的基礎知識
- (1)調試
- (2)變量
- (3)數據類型
- 數據類型之間的轉換
- (4)全局變量和局部變量
- (5)運算符和表達式
- (6)數組
- 2.控制語句DOM,BOM,事件
- (1)控制語句
- (2)DOM的基礎
- 節點
- 改變樣式
- DOM事件
- 3.函數
- (1)聲明函數
- (2)構造函數
- (3)函數的參數
- (4)函數的傳參
- (5)改變this
- (6)重載
- (7)回調函數
- 4.數組
- (1)創建數組
- (2)增刪改查
- (3)字符串與數組的轉換
- 5.正則
- (1)創建正則
- (2)字符串中支持正則
- (3)語法
- 最核心的元字符
- 6.ajax
- (1)原生ajax
- (2)http,get,post
- (3)跨域
- (4)jQuery-ajax
- (5)axios
- 7.面向對象
- (1)原型
- (2)原型鏈,繼承
- (3)多態
- 8.es6小結
- 9.js+canvas實現驗證碼
- 10.js的作用域
- 11.閉包
- 實例
- toggle
- 圖片切換
- swiper
- 遮罩顏色漸變
- 表格添加
- 瀑布流
- ajax數據請求渲染
- 百度地圖