一、補充
1.js中的三大特殊資料:undefined,null,nan
- `nan`:非法的數值運算得到的結果
- 特殊之處:
1. 是乙個數值型的資料,但是不是乙個數字
2. nan不等於任何值,和任何資料都不相等,nan不等於nan
- 檢測方法:`isnan(要檢測的資料)`
- true:檢測結果為 nan 或能轉成 nan
- false:檢測結果不是 nan 或不能轉成 nan
- `undefined`是:未賦值,型別是undefined;`null`是:空,型別是object
- 特殊1:undefined和null在關係運算子兩邊隱式型別轉換後,得到了一致的資料
- 特殊2:undefined被number轉成nan,null被number轉成0
-如何判斷三大特殊的值,分別是誰?
- `nan`可以使用`isnan()`來判斷
- isnan(要判斷的值或變數);
```js
var a = nan;
console.log(isnan(a)); // 結果是布林值:true為是的,false為不是
- `undefined`可以使用`typeof`判斷
-typeof 要判斷的值或變數
```js
var b = undefined;
console.log( (typeof b) === "undefined" );// 結果是布林值:true為是的,false為不是
- `null`需要配合`typeof`和關係運算子判斷
- typeof 要判斷的值或變數 === "object"
```js
var c = null;
console.log( (typeof c) === "object" );
- 還需要( && )
- 要判斷的值或變數 == null
```js
console.log(c === null);
二、邏輯分支(選擇結構,分支結構)
1. 程式的三大結構
- 順序結構
**逐行執行,一行一行自上而下執行
- 分支結構
如果...否則...
- 迴圈結構
重複執行多次
2.分支語句
- 分支和迴圈結構,需要配合一些專用**才能實現,專用**叫:語句
- `if`:單分支
- `if(條件)`
- `if else`:雙分支
- `if(條件)else`
- 分支的巢狀(雙分支模擬的多分支)
- 在執行體內,可以繼續寫其他分支
- `if(條件1){}else if(條件2){}else if(條件3){}else......`
- if的小括號裡面也會發生隱式型別轉換規則
- 規則:其他轉布林
- 數值轉布林:非0為true,0為false
- 字元轉布林:非空字元,為true,空字元,為false
- 物件轉布林:物件為true
- 陣列轉布林:陣列為true
- 函式轉布林:函式為true
- 特殊資料轉布林:undefined,nan,null都為false
- `switch`:多分支
- 語法:
```js
var n = 2;
var msg = "";
switch(number(n))
console.log(msg);
- 規則:
- 當要判斷的值是固定的資料時,選擇使用switch
- 如果要判斷的值是範圍時,選擇使用if-else
- switch的case判斷,不存在隱式型別轉換
- 某些情況下,需要根據場景,選擇是否需要主動轉換
- 如果你不管上面的使用建議,非要使用switch判斷範圍,注定要多掉點頭髮
- 使用switch判斷範圍
```js
var cj = 45;
switch( true )
- 某些問題需要利用switch的case的穿透特性,解決
...後話
day28 什麼是變數
第28節 什麼是變數 變數是什麼?在程式的程序中需要儲存一些資料。大家之前學彙編的時候知道了,儲存資料可以存到cpu中也就是存在暫存器裡也可以存在記憶體中。但是在c語言中儲存資料的時候我們要把這個資料儲存到 呢?在c語言裡所為的變數就是乙個容器,也就是一塊記憶體。1 宣告變數 變數型別 變數名 變數...
程序課堂小結day28
粘包問題 無法確認傳送資料的大小。短時間內傳送多次資料量小並且間隔時間短的資料會一次性打包傳送。struct 可以將乙個很長的資料,壓縮成固定的長度,比如4.解決粘包問題 通過struct模組弄乙個報頭。可以把字典壓縮成乙個報頭,傳送給服務端。服務端接收到報頭後解壓縮,獲取真實字典資料長度。接收字典...
Linux雲計算學習筆記day28
使用者層面來分析 從系統層面的 2.1 osi 7層網路模型 理想型 iso 架構c s架構 client 客戶端 server 伺服器 1 補充1對1的伺服器模型 1對多併發的模型 go語言 pc pc 應用層 應用層的協議 應用層 ftp 表示層 表示層的協議 表示層 會話層 會話層的協議 會話...