js中var c=a||b;結果是什麼?
先講一下,在js中,var c=a||b ,如果a的值不為0或為true,也就說布林值轉換後為true,那麼就把a的值賦給c,否則就把b的值賦給c。
js中以下八種值會被預設轉換為false:
false(布林值false) undefined(未定義) null(為空) NaN(非數字值的特殊值)
0(零) -0(負零) “”(空雙引號字串) ‘’(空單引號字串)
程式碼示例1:
let a = 0, b = 1,c;
c= a || b;
console.log(c);
結果:
程式碼示例2(反面教材):
let a = 0,b = 1,
c= b || a;
console.log(c);
結果:
其他案例:
let a = 1
if (a == (2 || 1)) {
console.log(1);
} else {
console.log(2);
}
結果列印為:2
相關文章
- 瀏覽器中window.length的結果是什麼?為什麼?瀏覽器
- js 中~~是什麼意思?JS
- 關於var a = 2; JS幹了什麼?JS
- C++中::是什麼意思C++
- Math.min() < Math.max() 返回結果是什麼?為什麼?
- C/S結構是什麼意思?有什麼優點?
- C++中虛表是什麼C++
- Declaration vs. Definition of a variable in C(在c中,什麼是宣告什麼是定義)
- Mysql索引資料結構為什麼是B+樹?MySql索引資料結構
- c++中 -> 是什麼意思,如何使用C++
- JS中for(var key in o )語法JS
- JS中裝飾器到底是什麼?JS
- ES6 let和var的區別是什麼?
- 什麼是Node.jsNode.js
- [JS]什麼是閉包?JS
- js中 let 與 var 的區別JS
- [C++] cin, cout, clog, cerr中的c是什麼意思C++
- 你真的知道typeof null的結果為什麼是‘object‘嗎?NullObject
- 在Linux中,體系結構是什麼?Linux
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- C#中泛型約束(where)是什麼?C#泛型
- 在js中attribute和property的區別是什麼?JS
- js運算子優先順序及賦值運算var a = {n:1};var b = a;a.x = a = {n:2};JS賦值
- 前端JS:什麼是深拷貝?什麼是淺拷貝?前端JS
- js中var和let的快速區別JS
- 在Linux中,什麼是硬連結和軟連結?Linux
- 什麼是 C 和 C ++ 標準庫?
- 什麼是WordPress中的SEO友好URL結構
- c++ 原始碼中&&變數是什麼意思呢?C++原始碼變數
- [譯]Objective-C中的meta-class是什麼。Object
- 為什麼說for...of是JS中的一顆寶石JS
- 蘋果ios簽名是什麼意思?蘋果iOS
- 蘋果企業賬號是什麼?蘋果
- 實現三條執行緒,分別列印A,B,C,但是看到輸出來的結果是ABCABC……執行緒
- 什麼是C#反射(Reflection)C#反射
- js裝飾者模式是什麼JS模式
- 一文詳解:什麼是B樹?
- 嵌入式C語言中的組成結構是什麼C語言