if判斷和switch case 和三元運算子整理
例子1:if判斷寫法:
上面寫成三元運算子:
例子2:if判斷寫法:
上面寫成switch case:
注意:上面例子中當var num = '10';時,列印num輸出的是0;
switch case中每一種case情況的比較都是基於"==="絕對相等來完成的
var num = '10';//字串
num++;//11,數**算
num=num+1;//101,字串拼接
num++就不等於num=num+1
"10"==10;
=>true 相等比較,如果等號左右兩邊的型別不一樣,首先會轉換為一樣的資料型別,然後再進行比較
=>當前案例中,就是把字串『10』轉換為數字了,然後再比較的
『10』 === 10
=>fasle 絕對比較,如果兩邊的資料型別不一樣,則直接不相等,它要求型別和值都完全一樣才會相等(真是專案中為了保證**的嚴謹性,我們應該更多使用絕對比較)
vue例子:
const list = localstorage.getitem('my-list')list && (this.list = json.parse(list))
等價於:
const list = localstorage.getitem('my-list')if(list)
switch case 遇到判斷type分支的寫法
一葉障目,沒有接觸到的知識點真是太多了.最近專案裡需要用到乙個小工具,就用winform寫了乙個出來,然後需要乙個功能就是清空控制項內容,我這個工具就用到了textbox和combobox,就拿這兩個做示例了。對於清空winform控制項,網上搜尋答案基本都是需要轉化成string然後比較name的...
Java判斷語句switch case使用心得
switch case語句,switch後面跟的變數型別是int char byte或者short,語句為switch expression case value1 語句 break break可有可無 case value1 語句 break case value1 語句 break defaul...
Enum和Switch case搭配使用
switch case本身支援的變數型別有 int byte short char string。官方解釋 也就是說本身switch是不支援列舉的,需要做一定的轉換 示例 public enum annonation public string getcode public void setcode...