js演算法題與邏輯運算子

2021-10-01 03:53:40 字數 1730 閱讀 6200

邏輯運算子如下表所示 (其中expr可能是任何一種型別, 不一定是布林值):

運算子 語法 說明

邏輯與,and(&&) expr1 && expr2 若 expr1 可轉換為 true,則返回 expr2;否則,返回 expr1。

邏輯或,or(||) expr1 || expr2 若 expr1 可轉換為 true,則返回 expr1;否則,返回 expr2。

邏輯非,not(!) !expr 若 expr 可轉換為 true,則返回 false;否則,返回 true。

如果乙個值可以被轉換為 true,那麼這個值就是所謂的 truthy,如果可以被轉換為 false,那麼這個值就是所謂的 falsy。

會被轉換為 false 的表示式有:

null;

nan;

0;空字串("" or 『』 or ``);

undefined。

儘管 && 和 || 運算子能夠使用非布林值的運算元, 但它們依然可以被看作是布林操作符,因為它們的返回值總是能夠被轉換為布林值。如果要顯式地將它們的返回值(或者表示式)轉換為布林值,請使用雙重非運算子(即!!)或者boolean建構函式。

水仙花數(narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, ppdi)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(armstrong number),水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 =153)。

基本資訊編輯

定義水仙花數只是自冪數的一種,嚴格來說3位數的3次冪數才稱為水仙花數。

附:其他位數的自冪數名字

一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

常見水仙花數

水仙花數又稱阿姆斯特朗數。

三位的水仙花數共有4個:153,370,371,407;

四位的四葉玫瑰數共有3個:1634,8208,9474;

五位的五角星數共有3個:54748,92727,93084;

六位的六合數只有1個:548834;

七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;

八位的八仙數共有3個:24678050,24678051,88593477

水仙花數js

var i,a,b,c;

for(i=100;i<1000;i++)

}

var sum = 0; //累加器

//遍歷1~100,將所有的數字扔到累加器裡面

for(var i = 1 ; i <= 100 ; i++)

console.log(sum);
## 求階乘
var j=4;

var result = 1; //累乘器

for(var i = 1 ; i <= j ; i++)

console.log(result);

JS邏輯運算子

非運算 就是對乙個布林值進行取反操作,true變false,false變true 如果對乙個值進行兩次取反,它不會變化 如果對非布林值進行運算,則會將其轉換成布林值,然後再取反 所以可能利用這一特點將其他資料型別轉換為布林值 為任意資料型別取兩次反,轉換為布林值 var a 10 a hello a...

js邏輯運算子

1 運算方法 如果前邊是 false 無論後邊是false或者true,返回的都是後邊的值 如果前邊是 true 無論後邊是false還是true,返回的都是前邊值 真前假後 2 運算方法 如果前邊是 false 無論後邊是false還是true,返回的都是前邊的值 如果前邊是 true 無論後邊是...

js 比較運算子 邏輯運算子

運算子 運算子 1.純數字,加法數 算 2.加好左右只要有字串都得字串 字串鏈結 如 var a 1 1 a 1 1 document.write a 此時輸出2a11 在計算機中可以除0,任何數除0都得無窮。無窮 infinity 0除0得nan 非數,非數也是數 運算子 a 即 a 1 即 a ...