摘要:當(dāng)運算符前置不出現(xiàn)賦值的時候,執(zhí)行自增自減運算出現(xiàn)賦值的時候,要先運算,再賦值。例子有一側(cè)結(jié)果為真真?zhèn)€運算結(jié)果為真。
javascript 基礎(chǔ)運算符分為:算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符;接下來詳細(xì)講解著幾種運算符的掌握方法;
(一)算術(shù)運算符?1,算術(shù)運算符根據(jù)運算符兩邊操數(shù)的不同 可以分為:一元運算符、二元運算符、三元運算符;
?2.按照功能不同又分為:+(加號)、 —(減號)、 (乘號)、/(除號)和%(取余運算);?
1-1.一元運算符;++(自增)、- -(自減);
當(dāng)運算符后置:不出現(xiàn)賦值的時候,執(zhí)行自增自減運算;出現(xiàn)賦值的時候,先賦值,再運算。
當(dāng)運算符前置:不出現(xiàn)賦值的時候,執(zhí)行自增自減運算;出現(xiàn)賦值的時候,要先運算,再賦值。
? ? 運算符后置例子;
var a=3; a++; consonle.log(a)//值為4 var a=3; var b=4; a--; b--; var c=a+b;//2+3 console.log(c);//5 var a=3; var b=4; a++; b++; var c=(a+b);//4+5 consonloe.log(c);//c的值為9 var a=3; var b=4; var c=(a++)+a+(b++)+b;//3+4+4+5 console.log(c);//16 var a=3; var b=4; var c=(a--)+a+(a++)+(b++)+b+(b--);//3+2+2+4+5+5 console.log(c);//21
運算符前置 例子;
var b=4; --a;//2 ++b;//5 console.log(a,b);// 2 5 var a=3; var b=4; var c=--a+b;//2+4 運算符前置 先運算 再賦值。 console.log(c);//6 var a=3; var b=4; var c=--a+--b;//2+3 console.log(c);//5
前后置綜合使用;
var a=3; var b=4; var c=(--a)+(--b)+(b++);//2+3+3 console.log(c);//8
這里解釋一下:我們先把它分開運算;
(--a)=2;運算符前置,先運算再賦值;
(--b)=3:同(--a);
(b++)=3;是不是很多同學(xué)都會把它算成等于 4或者5,我們要這樣理解 (--b)以及把b的值轉(zhuǎn)換為了3,所以(b++)括號中的b 其實是等于3的 (b++)運算后的確等于 4 ,但是看清了 它是運算符后置 ,所以在讓它與其它數(shù)值相加時,它的值為3.
再來看下一個例子;
var a=5; var b=6; var c=(a++)+(b--)+(--a)-(--b);//5+6+5-4 console.log(c);//12
(a++)? 5
(b--)? ? 6? 這兩個均為運算符后置 所以還是各自的值;
(--a)? 5 因為前面已經(jīng)運算過 (a++)的值為6? 這個運算符在前面,所以先運算 在賦值;
(--b) 4? ?由(b--)傳遞下來的值為5? ?運算符在前 先運算 再賦值 所以最后為4;
(二)賦值運算符? ?“=”很好理解的一個運算符;var a=251;賦予語句一個值;
關(guān)系運算符 ;?(大于) 、 ==(等于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、===(真等于,全等)、+=....
關(guān)系運算符的運算結(jié)果為布爾類型 :true(真)、false(假);
、<、==、>=、=<都是用來比較 數(shù)值類型的和數(shù)字字符串的 比較方式和算法相同;每個關(guān)系運算符都會返回一個布爾值;
var a="3"; var b="5"; var c=a字母類型的字符串也可以用大于 小于來比較;
var a="alpha"; console.log(a,typeof a); var b="blue"; console.log(b,typeof b); var c=a"a" 的碼位值97
"b"的碼位值為98"b"的碼位值為98
按照?ASCII?字符順序進行升序排列 ;== 可以 用來比較數(shù)值和 數(shù)字類型的字符串;例如;
var b="5"; var c=a==b; console.log(c);//true=== 比==更高級一些? 是真等 兩個類型的無法比較 例如;
var a=5; var b="5"; var c=a===b; console.log(c);//false(四)邏輯運算符;輸出結(jié)果為布爾(boolean)類型;邏輯運算符又分為三類 ; 邏輯或? ? ? | |? ; 邏輯與? ? ?&&; 邏輯非? ? ?!;?
1.邏輯或 || :當(dāng)兩邊的表達(dá)式運算結(jié)果有一個為真(true);則結(jié)果為真,若兩邊均為假 肯定還是假的了。例子;
var a=3,b=4; var c=a>b||ab||a<4; console.log(c);//false 兩邊運算結(jié)果均為假 則輸出結(jié)果為假 var a=5,b=8; var c=a4; console.log(c);//true 兩邊運算結(jié)果均為真 則輸出結(jié)果為真2.邏輯與 &&:僅當(dāng)運算符兩邊結(jié)果均為真的時候 運算結(jié)果才為真,例子;
var a=5,b=8; var c=a4; console.log(c);//true 兩邊運算結(jié)果均為真 輸出結(jié)果才為真 var a=5,b=8; var c=a>b&&a>4; console.log(c);//false 兩邊運算結(jié)果有一側(cè)為假 則輸出結(jié)果為假 var a=5,b=8; var c=a4; console.log(c);//false 兩邊運算結(jié)果有一側(cè)為假 則輸出結(jié)果為假3.邏輯非 !;取相反的輸出結(jié)果;例子; 這個和上方例子一樣 加個! 變成邏輯非 取相反的 值
var a=5,b=8; var c=!a4; console.log(c);//true時間似流水,催促我們長大
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/53106.html
摘要:多數(shù)運算符都是由標(biāo)點符號表示,比如和。通常會根據(jù)需要對操作數(shù)進行類型轉(zhuǎn)換左值是一個古老的屬于,它是指表達(dá)式只能出現(xiàn)在賦值運算符的左側(cè)。也稱為嚴(yán)格相等運算符,它用來檢測兩個操作數(shù)是否嚴(yán)格相等。運算符的檢測規(guī)則是和運算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:完整清單是中添加,此處不予介紹布爾值用來表示可能是真或假的值。結(jié)果抽象比較運算符在比較它們之前在類型之間進行自動轉(zhuǎn)換。中的隱式轉(zhuǎn)換稱為強制類型轉(zhuǎn)換,并在規(guī)范中定義。這些內(nèi)置類型可用于在不同類型之間進行顯式轉(zhuǎn)換。 翻譯:瘋狂的技術(shù)宅原文:https://www.valentinog.com/bl... 本文首發(fā)微信公眾號:前端先鋒歡迎關(guān)注,每天都給你推送新鮮的前端技術(shù)文章 show...
摘要:來源編程精解中文第三版翻譯項目原文譯者飛龍協(xié)議自豪地采用谷歌翻譯部分參考了編程精解第版在機器的表面之下,程序在運轉(zhuǎn)。本章將會介紹程序當(dāng)中的基本元素,包括簡單的值類型以及值運算符。示例中的乘法運算符優(yōu)先級高于加法。 來源:ApacheCN『JavaScript 編程精解 中文第三版』翻譯項目原文:Values, Types, and Operators 譯者:飛龍 協(xié)議:CC BY-NC...
摘要:每個構(gòu)造函數(shù)定義了一類對象,表示由構(gòu)造函數(shù)初始化對象的集合。嚴(yán)格模式下,明確禁止八進制數(shù)。日期和時間構(gòu)造函數(shù)用來創(chuàng)建表示日期和時間的對象,包含方法。模式匹配函數(shù)是一個構(gòu)造函數(shù),創(chuàng)建正則表達(dá)式。布爾值表示兩種狀態(tài),使用保留字和。 《Javascript權(quán)威指南》就是前端工程師口中常說的犀牛書,得名是因為中文翻譯出版的書籍封面是一只犀牛,是學(xué)習(xí)JavaScript的必讀書籍。 JavaSc...
摘要:檢測函數(shù)從技術(shù)上講,中的函數(shù)是引用類型,同樣存在構(gòu)造函數(shù),每個函數(shù)都是其實例,比如不好的寫法然而,這個方法亦不能跨幀使用,因為每個幀都有各自的構(gòu)造函數(shù),好在運算符也是可以用于函數(shù)的,返回。 上周寫過一篇讀書筆記《編寫可維護的JavaScript》之編程實踐,其中 第8章 避免『空比較』是博主在工作中遇坑較多的雷區(qū),所以特此把該章節(jié)重新整理分享,希望大家不再坑隊友(>﹏<)。 在 Jav...
摘要:注意基本變量類型不是對象類型,只有基本包裝類型才是對象類型。至于顯示的原型,在里用屬性表示,這個是原型繼承的基礎(chǔ)知識,在這里就不在敘述了。 前言 如果你要開發(fā)一個復(fù)雜的產(chǎn)品,那么肯定少不了使用面向?qū)ο髾C制,當(dāng)然也避不開 Javascript 里面的繼承,instanceof 運算符是原生 Javascript 語言中用來判斷實例繼承的操作符。所以我們有必要深入理解該運算符! inst...
閱讀 3081·2021-11-24 10:47
閱讀 3831·2021-11-02 14:43
閱讀 2228·2021-09-26 10:15
閱讀 2254·2021-09-08 09:35
閱讀 560·2019-08-30 12:45
閱讀 2781·2019-08-29 17:04
閱讀 3214·2019-08-26 14:05
閱讀 1259·2019-08-26 12:10