iT邦幫忙

9

JavaScript 教學 05:天論

灑花灑花
<span style="color: blue;"><span style="font-size: 16px;"> **夫星之隊,木之鳴,是天地之變,陰陽之化,物之罕至者也。

怪之,可也;而畏之,非也。** </span></span>
灑花灑花
JavaScript 邏輯運算子,基本亦是襲用C語言而來,並略有所增,詳列如下:

========
1 ==
2 === :內容/型態皆需相等
3 !=
4 !== :內容/型態皆需不相等
5 &&
6 ||
7 !
8 variablename=(condition)?value1:value2
9 > < >= <=
========

較為罕至者為第2與第4項,不僅比較內容,亦比較資料型態(例如:數字/字串即是不同型態)。影片中亦針對第8項有進一步說明。

邏輯運算可謂程設精髓,程式設計師常需在眾多需求中快速理出頭緒,建立嚴謹可驗證的邏輯系統.............

故是非,正奇,陰陽,常罕........等,君子不曰天,常反求己也。

實作網址:http://www.w3schools.com/js/default.asp

最重要的是.............“推”是一定要按的啦!!!

上一篇:孟子齊桓之事章
下一篇:韓非子定法
第一篇:周南關睢


0
總裁
iT邦好手 1 級 ‧ 2012-07-13 08:33:07

暈筆記

看更多先前的回應...收起先前的回應...
總裁 iT邦好手 1 級 ‧ 2012-07-13 08:46:19 檢舉

我又有問題了,"!= ="怎麼沒有DEMO,我都聽不懂...疑惑

ted99tw iT邦高手 1 級 ‧ 2012-07-13 09:46:36 檢舉

亡羊補牢一下:

"===" :比較"值"與"type" ;例如:
(1)3 == "3" : True (僅比較其值)
(2)3 === "3" : False (因值雖正確,但type不對)

"!==" : 可從反面想,亦即“===”值若為True,“!==”即為Fasle,反之亦然。
(1)3 !== 3 : False (因為 3 === 3 : True)
(2)3 !== "3" : True (因為 3 === "3" : False)

擂台,擂台:各位大德,不知是否有其它解釋,知道請舉手~~~灑花

freecot iT邦新手 4 級 ‧ 2012-08-02 07:49:23 檢舉

請問資料型別是否有先後順序之分,例如上述所舉例子:
"===" :比較"值"與"type" ;例如:
(1)3 == "3" : True (僅比較其值)
P.S.是否可以說明為何數字類型的 3 要自動轉型成為字串?如果是有人規定在前,我們是否有能力再制定新規則,另起爐灶呢?還是完全歸順為最上上法?

ted99tw iT邦高手 1 級 ‧ 2012-08-02 09:13:59 檢舉

freecot提到:
請問資料型別是否有先後順序之分

沒有。
(3 == "3")相當於("3" == 3)......都是true

freecot提到:
是否可以說明為何數字類型的 3 要自動轉型成為字串?

JS在進行“==”比較時,會先轉成"數字"來比,所以以下也是true
(3 == "3.0")

以上希望有幫助。

0
lugood
iT邦新手 4 級 ‧ 2012-10-19 13:19:49

小弟心得
感覺javascript的"=="比較適合用在單純的網頁資料處理上
若是遇到比較嚴謹的資料處理,好像用"==="會比較好

0
wleejan982
iT邦新手 5 級 ‧ 2016-02-24 15:00:13

老師您好:
想請教影片中問題,有勞您解釋了,抱歉...
function myFun(){
var x, y=3,z=3;
x=(y===z);
document.getElementById('demo').innerHTML=x;
}

您舉例當中用button點擊出來的是false 。

但剛開頭教學是(3===3)=true

因為我初學js有些意思不太懂 ,能解釋一下這樣的意思嗎? 有點混亂說~~ 謝謝您!!

我要留言

立即登入留言