摘要:幾個例子輸出簡析表達式從左到右依次執行。數字轉換成二進制所以
兩個 && 是邏輯 “與”。
一個 & 是按位“與”。
if (($a = 1) & ($a == 1) & ($a = 3)) { echo "true", $a;die; } echo "false", $a;
輸出:true3
簡析:表達式從左到右依次執行。
if (false & ($a = 3)) { echo "true", $a;die; } echo "false", $a;
輸出:false3
簡析:即使前面已經為 false, 后面的表達式依舊會執行。
if (true & ($a = 1)) { echo "true", $a;die; } echo "false", $a;
輸出:true1
if (true & ($a = 2)) { echo "true", $a;die; } echo "false", $a;
輸出:false2
if (true & ($a = 3)) { echo "true", $a;die; } echo "false", $a;
輸出:true3
if (true & ($a = 4)) { echo "true", $a;die; } echo "false", $a;
輸出:false4
簡析:一個 & 是按位“與”。
true 會轉換成 1。
數字轉換成二進制:
1 -> 1
2 -> 10
3 -> 11
4 -> 100
所以:
1 & 1 => 1 => true
1 & 10 => 0 => false
1 & 11 => 1 => true
1 & 100 => 0 => false
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23326.html
本篇文章主要是講述在JavaScript中判斷兩個值相等,不要認為很簡單,要注意的是在JavaScript中存在4種不同的相等邏輯。 ECMAScript 是 JavaScript 的語言規范,在ECMAScript 規范中存在四種相等算法,如下圖所示: 上圖中每個依次寫下來,很多前端應該熟悉嚴格相等和非嚴格相等,但對于同值零和同值卻不熟悉,現在就依次下面四種方法。 同值 同值零 非...
小編寫這篇文章的目的,主要是給大家來做一個比較詳細的解答,解答一下其具體的相關知識,還有一些相關的代碼解析,下面就給大家進行一個比較詳細的解答。 什么是Numpy NumPy,是Numerical Python的簡稱,用于性能比較高的基礎分析數據包,可以對其進行用來進行數據分析,像數學科學工具(pandas)和框架(Scikit-learn)中都使用到了NumPy這個包。 NumPy中的...
前言 本篇文章主要為大家敘述關于JavaScript中的export和import,這兩個常見的報錯。 報錯:Uncaught SyntaxError: Cannot use import statement outside a module 上面標書的是無法在module以外使用import,在網上進行查閱之后才了解到,這是由于script標簽默認是使用JavaScript語言,使用E...
要是別人問您:如何讓 x 等于 1 且讓 x 等于 2 且讓 x 等于 3 的等式成立? 咋地,知道如何實現?想罵人有不 現在我們一起來分解思路: 我們先來講講寬松相等== 和嚴格相等 ===,這兩個都能用來判斷兩個值是否相等,但們明確上文提到的等于指的是哪一種,二者的區別看下: (1) 這兩個基礎直接的區別: (1.1) 不同類型間比較,== 比較轉化成同一類型后的值看值是否相等,...
閱讀 3069·2021-10-12 10:12
閱讀 1575·2021-09-09 11:39
閱讀 1906·2019-08-30 15:44
閱讀 2346·2019-08-29 15:23
閱讀 2902·2019-08-29 15:18
閱讀 2969·2019-08-29 13:02
閱讀 2693·2019-08-26 18:36
閱讀 741·2019-08-26 12:08