Javascript入門(mén)學(xué)習(xí)第三篇 js運(yùn)算第1/2頁(yè)
更新時(shí)間:2008年07月06日 09:59:06 作者:
上篇文章講了js中的傳值和傳址 和 函數(shù)的作用域.
這章我們來(lái)探討js中的變量,表達(dá)式,和運(yùn)算符 還有一些 js 語(yǔ)句。
升級(jí)中……
1, 表達(dá)式:
最簡(jiǎn)單的表達(dá)式:直接量或者變量名。var a =1;
直接量表達(dá)式的值:本身。
變量表達(dá)式的值:該變量所存放或引用的值。
2 , 運(yùn)算符:
一元運(yùn)算符: 比如 - 3
二元運(yùn)算符: 比如 3+4
三元運(yùn)算符: 比如 ? :
新手常遇到的問(wèn)題:
遞增運(yùn)算符:
比如:
i = 1 ;
j = ++ i ; // 前遞增運(yùn)算,即先對(duì)運(yùn)算數(shù)進(jìn)行遞增,然后再去計(jì)算。
//輸出 i =2; j=2 ;
i = 1 ;
j = i ++; // 后遞增運(yùn)算,即先去計(jì)算,然后再對(duì)運(yùn)算數(shù)進(jìn)行遞增。
//輸出 i =2; j=1 ;
3, 相等運(yùn)算符:
= : 賦值運(yùn)算符;
== : 相等運(yùn)算符;
=== : 等同運(yùn)算符;
值NaN永遠(yuǎn)不會(huì)與任何值相等,包括自己。
alert(NaN == NaN); //false NaN 意思為 Not a Number
要檢測(cè)一個(gè)值是否是NaN,可以使用全局函數(shù)isNaN();
另外新手要注意:
var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 輸出false .(這個(gè)其實(shí)是 第一章講的內(nèi)容。)
// 雖然值相同,類(lèi)型相同,但址不同。
--------------------------------------------------------
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 ; 值相同, 類(lèi)型不同
4, 比較運(yùn)算符:
要注意的就是字符串是進(jìn)行琢個(gè)比較。
而且會(huì)區(qū)分大小寫(xiě)。
如果你的需求是不區(qū)分大小寫(xiě):
可以使用 String.toLowerCase() //純小寫(xiě)
String.toUpperCase() //純大寫(xiě) 轉(zhuǎn)換后 ,然后再去比較.
5, in 運(yùn)算符:
要注意的是:左邊的值是其右邊對(duì)象的屬性。
比如:
var a = { x : 1 , y : 2 };
var b = “x” in a ; // true
var c = “toString” in a ; // true . 左邊的值是其右邊對(duì)象的屬性。
6 instanceof 運(yùn)算符:
要注意的是:左邊的運(yùn)算數(shù)是一個(gè)對(duì)象,右邊的運(yùn)算數(shù)是對(duì)象類(lèi)的名字。
比如:
var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false
7, 3元條件運(yùn)算符:
要注意的是:第一個(gè)運(yùn)算數(shù)必須是一個(gè)布爾值。
X > 0 ? 3 : 2 ;
最簡(jiǎn)單的表達(dá)式:直接量或者變量名。var a =1;
直接量表達(dá)式的值:本身。
變量表達(dá)式的值:該變量所存放或引用的值。
2 , 運(yùn)算符:
一元運(yùn)算符: 比如 - 3
二元運(yùn)算符: 比如 3+4
三元運(yùn)算符: 比如 ? :
新手常遇到的問(wèn)題:
遞增運(yùn)算符:
比如:
i = 1 ;
j = ++ i ; // 前遞增運(yùn)算,即先對(duì)運(yùn)算數(shù)進(jìn)行遞增,然后再去計(jì)算。
//輸出 i =2; j=2 ;
i = 1 ;
j = i ++; // 后遞增運(yùn)算,即先去計(jì)算,然后再對(duì)運(yùn)算數(shù)進(jìn)行遞增。
//輸出 i =2; j=1 ;
3, 相等運(yùn)算符:
= : 賦值運(yùn)算符;
== : 相等運(yùn)算符;
=== : 等同運(yùn)算符;
值NaN永遠(yuǎn)不會(huì)與任何值相等,包括自己。
alert(NaN == NaN); //false NaN 意思為 Not a Number
要檢測(cè)一個(gè)值是否是NaN,可以使用全局函數(shù)isNaN();
另外新手要注意:
var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 輸出false .(這個(gè)其實(shí)是 第一章講的內(nèi)容。)
// 雖然值相同,類(lèi)型相同,但址不同。
--------------------------------------------------------
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 ; 值相同, 類(lèi)型不同
4, 比較運(yùn)算符:
要注意的就是字符串是進(jìn)行琢個(gè)比較。
而且會(huì)區(qū)分大小寫(xiě)。
如果你的需求是不區(qū)分大小寫(xiě):
可以使用 String.toLowerCase() //純小寫(xiě)
String.toUpperCase() //純大寫(xiě) 轉(zhuǎn)換后 ,然后再去比較.
5, in 運(yùn)算符:
要注意的是:左邊的值是其右邊對(duì)象的屬性。
比如:
var a = { x : 1 , y : 2 };
var b = “x” in a ; // true
var c = “toString” in a ; // true . 左邊的值是其右邊對(duì)象的屬性。
6 instanceof 運(yùn)算符:
要注意的是:左邊的運(yùn)算數(shù)是一個(gè)對(duì)象,右邊的運(yùn)算數(shù)是對(duì)象類(lèi)的名字。
比如:
var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false
7, 3元條件運(yùn)算符:
要注意的是:第一個(gè)運(yùn)算數(shù)必須是一個(gè)布爾值。
X > 0 ? 3 : 2 ;
相關(guān)文章
JavaScript靜態(tài)類(lèi)型檢查工具FLOW簡(jiǎn)介
這篇文章主要介紹了JavaScript靜態(tài)類(lèi)型檢查工具FLOW簡(jiǎn)介,需要的朋友可以參考下2015-01-01淺談JavaScript函數(shù)的四種存在形態(tài)
下面小編就為大家?guī)?lái)一篇淺談JavaScript函數(shù)的四種存在形態(tài)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06js設(shè)計(jì)模式中單例模式的簡(jiǎn)要說(shuō)明
這篇文章主要為大家介紹了js設(shè)計(jì)模式中單例模式的簡(jiǎn)要說(shuō)明,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記10 再訪js對(duì)象
在ECMAScript中,兩個(gè)核心主題就是對(duì)象與函數(shù),而這兩個(gè)主題也有些互相纏繞的,在前面幾個(gè)博文中大略的過(guò)了一遍函數(shù)相關(guān)的基礎(chǔ)知識(shí),這篇文章再回到對(duì)象主題上來(lái)2012-10-10在firefox和Chrome下關(guān)閉瀏覽器窗口無(wú)效的解決方法
首先IE是可以通過(guò)window.close()來(lái)關(guān)閉瀏覽器窗口的,但是在firefox和Chrome下是無(wú)效的,但是可以通過(guò)一些特殊的手段進(jìn)行關(guān)閉2014-01-01JavaScript SetInterval與setTimeout使用方法詳解
本文講解了JavaScript SetInterval與setTimeout的區(qū)別,并用代碼示例演示了使用方法2013-11-11Javascript入門(mén)學(xué)習(xí)第九篇 Javascript DOM 總結(jié)
作為一個(gè)js-DOM開(kāi)發(fā)者,你必須知道的一些DOM方法:2008-07-07