中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript邏輯運算符的概念是什么

發布時間:2022-03-24 17:04:24 來源:億速云 閱讀:139 作者:iii 欄目:web開發

這篇“javascript邏輯運算符的概念是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“javascript邏輯運算符的概念是什么”文章吧。

在JavaScript中,邏輯運算符是將語句連接成更復雜語句的特殊符號,邏輯運算符可以用于表示“取反”、“或者”、“與”等邏輯運算;JavaScript中有“!”、“&&”和“||”三種邏輯運算符。

本教程操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript邏輯運算符的含義是什么

邏輯運算符用來表示日常交流中的“并且”,“或者”,“除非”等思想。

邏輯運算符:在形式邏輯中,邏輯運算符或邏輯連接詞將語句連接成更復雜的語句。

例如,假設有兩個邏輯命題,即“下雨了”和“我在屋里”。可以把它們變成復雜的命題:“下雨了,我在屋里”或“沒下雨”或“如果下雨了,我在屋里”。由兩個語句組成的新語句或命題稱為復合語句或復合命題。

“與”和“或”有兩種不同形式運算符的原因是它們運算的優先級不同。運算符用于執行程序代碼運算,會針對一個以上操作數項目來進行運算。

JavaScript中的邏輯運算符

首先說一下,其他數據類型轉換為布爾類型的規則:

null、undefined、0、NaN、空字符串轉換為false,其他轉化為true。

javascript中有三種邏輯運算符:

1. 取反 !

首先把數據轉化為布爾值,然后取反,結果為true或false

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(!"");
console.log(!d);
console.log(!a);
console.log(!b);
console.log(!obj);
</script>

2. 邏輯與 &&

js中邏輯與和其他語言不太一樣,如果第一個操作數是true(或者能夠轉為true),計算結果就是第二個操作數,如果第一個操作數是false,結果就是false(短路計算),對于一些特殊數值不遵循以上規則.

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true && 10);//第一個操作數是true,結果是第二個操作,也就是10
console.log(false && b);//第一個操作數是false,結果flase
console.log(100 && false);//第一個操作數是100,結果flase
console.log(undefined && false);//第一個操作數是undefined,結果undefined
console.log(NaN && false);//第一個操作數是NaN,結果NaN
console.log(null && false);//第一個操作數是null,結果null
console.log('' && false);//第一個操作數是空串,結果空串
console.log(0 && 100);//結果是0
console.log(5 && 100);//100
console.log(a && b);//hello
console.log(obj && 200);//200
</script>

3. 邏輯或 ||

如果第一個操作數不是false,結果就是第一個操作數,否則結果是第二個操作數。如果第一個操作數能夠轉為true,結果就是第一個操作數

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true || 10);//第一個操作數是true,結果是第一個操作,也就是true
console.log(false || b);//第一個操作數是false,結果是第二個操作數b
console.log(100 || false);//第一個操作數是100,結果100
console.log(undefined || 9);//第一個操作數是undefined轉false,結果9
console.log(NaN || false);//第一個操作數是NaN轉false,結果第二個操作數
console.log(null || a);//第一個操作數是null轉false,結果a
console.log('' || false);//第一個操作數是空串轉false,結果第二操作數
console.log(0 || 100);//結果是100
console.log(5 || 100);//5
console.log(a || b);//a
console.log(obj || 200);//obj
</script>

以上就是關于“javascript邏輯運算符的概念是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万州区| 托里县| 蒙山县| 鄂伦春自治旗| 衢州市| 洪雅县| 镇雄县| 周至县| 上思县| 平阴县| 阳谷县| 佛山市| 鸡泽县| 电白县| 永昌县| 遂溪县| 贡嘎县| 南宫市| 甘南县| 民权县| 确山县| 浦县| 怀宁县| 南靖县| 随州市| 昂仁县| 遂宁市| 安仁县| 武汉市| 乌拉特后旗| 龙江县| 清涧县| 弋阳县| 图们市| 平陆县| 县级市| 萝北县| 丹凤县| 原平市| 荆门市| 道真|