運算子
算數運算子 +; -; *; / ; %(取餘);
賦值運算子 =; +=;-=;*=;/=;%=; ++;–
邏輯運算子 &&; ||; !
比較運算子 <;>;==;===;<=;>=;!=
位運算子 ^
型別轉換:
強制型別轉換
轉換為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常量 乙個字元常量是整數。字元常量一般用來與...