Javascript入門學習第三篇 js運算第1/2頁
更新時間:2008年07月06日 09:59:06 作者:
上篇文章講了js中的傳值和傳址 和 函數(shù)的作用域.
這章我們來探討js中的變量,表達式,和運算符 還有一些 js 語句。
升級中……
1, 表達式:
最簡單的表達式:直接量或者變量名。var a =1;
直接量表達式的值:本身。
變量表達式的值:該變量所存放或引用的值。
2 , 運算符:
一元運算符: 比如 - 3
二元運算符: 比如 3+4
三元運算符: 比如 ? :
新手常遇到的問題:
遞增運算符:
比如:
i = 1 ;
j = ++ i ; // 前遞增運算,即先對運算數(shù)進行遞增,然后再去計算。
//輸出 i =2; j=2 ;
i = 1 ;
j = i ++; // 后遞增運算,即先去計算,然后再對運算數(shù)進行遞增。
//輸出 i =2; j=1 ;
3, 相等運算符:
= : 賦值運算符;
== : 相等運算符;
=== : 等同運算符;
值NaN永遠不會與任何值相等,包括自己。
alert(NaN == NaN); //false NaN 意思為 Not a Number
要檢測一個值是否是NaN,可以使用全局函數(shù)isNaN();
另外新手要注意:
var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 輸出false .(這個其實是 第一章講的內容。)
// 雖然值相同,類型相同,但址不同。
--------------------------------------------------------
var a =[1,2,3];
var b = a ;
var c = a ;
document.write(b===c);//輸出true;
--------------------------------------------------------
var a = "1";
var b = true ;
document.write(a==b); //輸出 true
document.write(a===b); //輸出 false ; 值相同, 類型不同
4, 比較運算符:
要注意的就是字符串是進行琢個比較。
而且會區(qū)分大小寫。
如果你的需求是不區(qū)分大小寫:
可以使用 String.toLowerCase() //純小寫
String.toUpperCase() //純大寫 轉換后 ,然后再去比較.
5, in 運算符:
要注意的是:左邊的值是其右邊對象的屬性。
比如:
var a = { x : 1 , y : 2 };
var b = “x” in a ; // true
var c = “toString” in a ; // true . 左邊的值是其右邊對象的屬性。
6 instanceof 運算符:
要注意的是:左邊的運算數(shù)是一個對象,右邊的運算數(shù)是對象類的名字。
比如:
var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false
7, 3元條件運算符:
要注意的是:第一個運算數(shù)必須是一個布爾值。
X > 0 ? 3 : 2 ;
最簡單的表達式:直接量或者變量名。var a =1;
直接量表達式的值:本身。
變量表達式的值:該變量所存放或引用的值。
2 , 運算符:
一元運算符: 比如 - 3
二元運算符: 比如 3+4
三元運算符: 比如 ? :
新手常遇到的問題:
遞增運算符:
比如:
i = 1 ;
j = ++ i ; // 前遞增運算,即先對運算數(shù)進行遞增,然后再去計算。
//輸出 i =2; j=2 ;
i = 1 ;
j = i ++; // 后遞增運算,即先去計算,然后再對運算數(shù)進行遞增。
//輸出 i =2; j=1 ;
3, 相等運算符:
= : 賦值運算符;
== : 相等運算符;
=== : 等同運算符;
值NaN永遠不會與任何值相等,包括自己。
alert(NaN == NaN); //false NaN 意思為 Not a Number
要檢測一個值是否是NaN,可以使用全局函數(shù)isNaN();
另外新手要注意:
var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 輸出false .(這個其實是 第一章講的內容。)
// 雖然值相同,類型相同,但址不同。
--------------------------------------------------------
var a =[1,2,3];
var b = a ;
var c = a ;
document.write(b===c);//輸出true;
--------------------------------------------------------
var a = "1";
var b = true ;
document.write(a==b); //輸出 true
document.write(a===b); //輸出 false ; 值相同, 類型不同
4, 比較運算符:
要注意的就是字符串是進行琢個比較。
而且會區(qū)分大小寫。
如果你的需求是不區(qū)分大小寫:
可以使用 String.toLowerCase() //純小寫
String.toUpperCase() //純大寫 轉換后 ,然后再去比較.
5, in 運算符:
要注意的是:左邊的值是其右邊對象的屬性。
比如:
var a = { x : 1 , y : 2 };
var b = “x” in a ; // true
var c = “toString” in a ; // true . 左邊的值是其右邊對象的屬性。
6 instanceof 運算符:
要注意的是:左邊的運算數(shù)是一個對象,右邊的運算數(shù)是對象類的名字。
比如:
var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false
7, 3元條件運算符:
要注意的是:第一個運算數(shù)必須是一個布爾值。
X > 0 ? 3 : 2 ;
相關文章
JavaScript Math.ceil() 函數(shù)使用介紹
Math.ceil(x) -- 返回大于等于數(shù)字參數(shù)的最小整數(shù)(取整函數(shù)),對數(shù)字進行上舍入,下面有個不錯的示例,感興趣的朋友可以參考下2013-12-12
JavaScript instanceof 的使用方法示例介紹
判斷一個變量的類型嘗嘗會用 typeof 運算符而他畢竟有些缺陷,就是無論引用的是什么類型的對象,它都返回object,這時就要用到instanceof來檢測某個對象是不是另一個對象的實例2013-10-10
原生JavaScript來實現(xiàn)對dom元素class的操作方法(推薦)
這篇文章主要介紹了原生JavaScript來實現(xiàn)對dom元素class的操作方法,提供了代碼toggleClass的測試例子,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。2017-08-08

