第二章 運算子 if switch

2021-08-09 03:34:30 字數 1495 閱讀 3909

運算子

算數運算子 +; -; *; / ; %(取餘);

賦值運算子 =; +=;-=;*=;/=;%=; ++;–

邏輯運算子 &&; ||; !

比較運算子 <;>;==;===;<=;>=;!=

位運算子 ^

型別轉換:

強制型別轉換

轉換為number型別 number()方法 該方法的引數不能是非數字的

特殊:number(true)為1 number(false)為0 該方法可對boolean型別進行轉換

parseint() 可以有進製選擇 遇到非數字就停下來 不能對boolean型別進行轉換

parsefloat() 遇到非數字就停下來

轉換成字串 tostring()方法;

特殊:undefined沒有tostring()方法;

隱示型別轉換

+ - * / % 都能發生隱示型別轉換 例如「3」* 1 =3(number)

特殊:true+1 = 2;

nan:no a number非法運算 它屬於number型別

問題:如何判斷變數是否為nan

var nan = 1/'a';//次變數為非法變數 nan

if(nan==nan)

if(nan===nan)

解決:isnan()方法 能夠判斷變數是否為nan,該方法不能完全判斷出nan

number.isnan()能夠準確判斷出是否為nan

a++先將a的值賦給表示式 再將a的值加1

++a a的值先加1 再將值賦給表示式

==和===的區別:

==只判斷值是否相同 『10』==10 true

===判斷值和資料型別

undefined==null 返回true

undefined===null 返回false

^位運算可以交換兩個變數值的位置

例如:

var num1 =10;

var num2 = 20;

num1 = num1 ^ num2;

num2 = num1 ^ num2;

num1 = num1 ^ num2;//就可以互換值

alert(5+ +』2』 + 『1』)注意++之間存在空格 彈出71

+ - 可以看成正負號 對字串的2進行隱式轉換

惰性賦值

var a = 10&&5;

alert(a);//值為5 &&碰到假才會停下來 判斷的時候稱為短路

var b = 0||10;

alert(b);//值為10 ||碰到真就停下來 判斷的時候稱為短路

js中假的情況 false 0 undefined null 」 nan這些表示假。

if(條件)else

if(條件)else ifelse

var type =1;

switch(type)

第二章常量與運算子

顯示定義 常量的宣告以關鍵字const開頭,後接變數型別進行賦值,行尾沒有其他標點符號。const 常量名 常量型別 value注意 乙個常量被宣告之後可以不使用,但是變數一旦宣告則必須使用。隱式定義const 常量名 value如果程式需要使用大量值相同的常量,我們可以直接定義常量組。在定義常量組...

第二天 第二章 運算子

一 算數運算子 算數運算子是處理四則運算的符號,在數字處理中應用的最多。運算子說明 例項結果 加 1 23 減 5 23 乘 2 36 除 7 23.5 求餘數 7 21 除法結果取整數 7 23 冪,返回x的y次方 2 4 16,即24 注 用 計算餘數,如果除數是負數,那麼結果也是負數。用 或 ...

第二章 型別運算子表示式

2.1變數名 數字字母下劃線,不能以數字開頭 對於內部來說,至少31個字元有效 選擇變數名應該盡可能的在字面上表達變數的用塗 2.2資料型別及長度 int 反應所用機器中整數的最自然的長度 include include int main void 2.3常量 乙個字元常量是整數。字元常量一般用來與...