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
相關文章
- js 中~~是什麼意思?JS
- 關於var a = 2; JS幹了什麼?JS
- C++中::是什麼意思C++
- JS 中的閉包是什麼?JS
- ->在c++中是什麼意思C++
- C++中虛表是什麼C++
- Declaration vs. Definition of a variable in C(在c中,什麼是宣告什麼是定義)
- C/S結構是什麼意思?有什麼優點?
- 你真的知道typeof null的結果為什麼是‘object‘嗎?NullObject
- c++中 -> 是什麼意思,如何使用C++
- C#中的 int?是什麼意思C#
- C#中模運算子(%)在不同的.NET版本為什麼會有不同結果?C#
- Mysql索引資料結構為什麼是B+樹?MySql索引資料結構
- ES6 let和var的區別是什麼?
- JSONP 是什麼JSON
- 什麼是JsessionJSSession
- 什麼是JSP?JS
- JS中裝飾器到底是什麼?JS
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- C++是什麼意思,為什麼叫C++?C++
- JSON是什麼,有什麼用,怎麼寫jsonJSON
- C#中泛型約束(where)是什麼?C#泛型
- Objective-C 中的 Meta-class 是什麼?Object
- 什麼是Node.jsNode.js
- [JS]什麼是閉包?JS
- 1、AngularJS是什麼?AngularJS
- 為什麼是.jspa???JS
- jsonc是什麼格式JSON
- JS中for(var key in o )語法JS
- 為什麼typeof null 的結果為 objectNullObject
- js的特殊結果JS
- [C++] cin, cout, clog, cerr中的c是什麼意思C++
- 什麼是WordPress中的SEO友好URL結構
- 在Linux中,體系結構是什麼?Linux
- java 中/**是什麼Java
- js中什麼情況下返回值是undefinedJSUndefined
- 「深度」A/B測試中的因果推斷——潛在結果模型模型
- 前端JS:什麼是深拷貝?什麼是淺拷貝?前端JS