js基礎語法

||與&&

a && b : 將a, b轉換為Boolean類型, 再執行邏輯與, true返回b, false返回a
a || b : 將a, b轉換為Boolean類型, 再執行邏輯或, true返回a, false返回b
轉換規則:
對象為true
非零數字為true
非空字符串為true
其他為false

* 幾乎所有語言中||和&&都遵循“短路”原理,
* 如&&中第一個表達式為假就不會去處理第二個表達式,而||正好相反。
* js也遵循上述原則。
* 當||時,找到為true的分項就停止處理,并返回該分項的值,否則執行完,并返回最后分項的值。
* 當&&時,找到為false的分項就停止處理,并返回該分項的值。
// var a = "" || null || 3 || 4;//3
// alert(a);
// var b = 4 && 5 && null && "0";//null
// alert(b);

?

RegExp

[\b]? ? ? 退格符(backspace)

\0? ? ? ? Null字符

\cX? ? ? X是A-Z的一個字母。匹配一個控制字符,\cM匹配字符串中的 control-M

[^xyz]? 取反,匹配除xyz以外的所有字符

?

^a? ? ? ? ? ? ? ? ? ?匹配以a開頭的字符

s$? ? ? ? ? ? ? ? ? ?匹配以s結尾的字符

\b? ? ? ? ? ? ? ? ? ?匹配一個邊界單詞,如\bno 匹配"at noon"中的"no",ly\b匹配”possibly yesterday"中的"ly"

\B? ? ? ? ? ? ? ? ? ?匹配一個非邊界單詞,\Bon匹配“at noon"中的on,? ye\B匹配”possibly ysterday"中的“ye"

\n? ? ? ? ? ? ? ? ? ?表示分組中左邊第n個括號中的表達式,apple(,)\sorange\1?匹配 "apple, orange, cherry, peach." 中的 "apple,orange,"。

(?:x)? ? ? ? ? ? ? ?匹配x,但不會捕獲x,就是這個x不會出現在分組中

x*?或x+?? ? ? ? ?表示非貪婪匹配

x?? ? ? ? ? ? ? ? ? ??表示匹配一次或0次

x(?=y)? ? ? ? ? ? ?匹配x, 只有當x后面緊跟著y時才匹配x

x(?!y)? ? ? ? ? ? ? 匹配x,只有當x后面不是y時才匹配x?

js中的正則表達式用/.../[.../]表示一個參數,第二個參數可以為

g? ? ? ? ? ? ? ? ? ? ?全局匹配;

i? ? ? ? ? ? ? ? ? ? ? 忽略大小寫;

m? ? ? ? ? ? ? ? ? ? 讓^和$可以分別匹配\r,\n;

u? ? ? ? ? ? ? ? ? ? ?將第一個參數里的表達式視為unicode

var myRe=/ab*/g;? ? ? ? ? ? ?表示匹配模式為ab*, g為第二個參數,表示全局匹配

var str='abbcdefabh';

使用正則表達式的三種形式

var resul=myRe.exec(str)? #resul為匹配的結果 ,resul[0]為全部匹配的結果,resul[1]為第一個分組的結果。。

myRe.test(str)? ? ? ? ? ? ? ? ? ? ? # 返回bool值,檢查str是否含符合正則表達式的字符

str.match(myRe)? ? ? ? ? ? ? ? ? ?#返回結果同exec()

?

字符串方法

str='this is my sting word';

str.replace(‘需要被替換的字串’ 或 ‘字串的正則表達式小括號內的串’ , ‘給定來替換原串的串’)

str.indexOf("?")? 返回給定字符第一次出現的位置,未出現則返回-1

str.split('&') 根據給定分割符分割字符串,返回分割后的數組

?

數組方法

創建 :var my_arry=new Arry()? ?或 var my_arry=[]

遍歷: for(var i=0;i<my_arry.length;++i) my_arry[i];

拼接:a=my_arry.join(',');

排序:b=my_arry.sort();

反轉:c=my_arry.reverse();

根據索引刪除插入元素:d=my_arry.splice(start,deleteCount,val1,val2,..)從start位置起刪除deleteCount個元素,并從該位置起插入val1,val2,.. ,返回值為被刪除的元素組成的新數組。

數組間連接: d=my_arry.concat(3,4,5) ,返回值為my_arry的值加上【3,4,5】組成的新數組

向數組尾部添加元素:my_arry.push(4) ,返回值為數組的長度

刪除數組尾部元素: my_arry.pop() ,返回值為尾部被刪除的元素

刪除數組頭部元素:my_arry.shift() ,返回被刪除的元素

添加元素到數組頭部:my_arry.ushift(4,5)

?

?

運算符優先級

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

?

?

優先級運算類型關聯性運算符
20圓括號n/a( … )
19成員訪問從左到右… . …
需計算的成員訪問從左到右… [ … ]
new?(帶參數列表)n/anew … ( … )
函數調用從左到右… (?…?)
18new?(無參數列表)從右到左new …
17后置遞增(運算符在后)n/a
?
… ++
后置遞減(運算符在后)… --
16邏輯非從右到左! …
按位非~ …
一元加法+ …
一元減法- …
前置遞增++ …
前置遞減-- …
typeoftypeof …
voidvoid …
deletedelete …
awaitawait …
15從右到左…?**?…
14乘法從左到右
?
… *?…
除法… /?…
取模… %?…
13加法從左到右
?
… +?…
減法… -?…
12按位左移從左到右… <<?…
按位右移… >>?…
無符號右移… >>>?…
11小于從左到右… <?…
小于等于… <=?…
大于… >?…
大于等于… >=?…
in… in?…
instanceof… instanceof?…
10等號從左到右
?
… ==?…
非等號… !=?…
全等號… ===?…
非全等號… !==?…
9按位與從左到右… &?…
8按位異或從左到右… ^?…
7按位或從左到右… |?…
6邏輯與從左到右… &&?…
5邏輯或從左到右… ||?…
4條件運算符從右到左… ? … : …
3賦值從右到左… =?…
… +=?…
… -=?…
… *=?…
… /=?…
… %=?…
… <<=?…
… >>=?…
… >>>=?…
… &=?…
… ^=?…
… |=?…
2yield從右到左yield?…
yield*yield*?…
1展開運算符n/a...?…
0逗號從左到右… ,?…

轉載于:https://www.cnblogs.com/Ting-light/p/9591135.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388621.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388621.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388621.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新鬼影病毒

今天和明天是最后兩天宿舍有空調的日子啦,暑假宿舍沒空調啊,悲催T__T 好吧,今天是最精華的部分啦對于鬼影3的分析,剩下的都是浮云啦,alg.exe不準備分析了,能用OD調試的貨.分析起來只是時間問題.但是MBR和之后的保護模式的代碼就不一樣啦同學們,純靜態分析,傷不起啊,各種硬編碼,…

php計算單雙,PHP中單雙號與變量

例子$string "beautiful";$time "winter";$str This is a $string $time morning!;echo $str. "";eval("\$str \"$str\";");echo $str;?>輸出&#xff1a;This is a $string $time morning!This is a beautiful win…

Silverlight:Downloader的使用(event篇)

(1)Downloader的使用首先我們看什么是Downloader,就是一個為描述Silverlight plug-in下載功能的集合.Downloader能異步的通過HTTP GET Request下載內容.他是一個能幫助Silverlight下載內容的一個對象,這些下載內容包括(XMAL content,JavaScript content,ZIP packages,Media,ima…

決策樹信息熵計算_決策樹熵|熵計算

決策樹信息熵計算A decision tree is a very important supervised learning technique. It is basically a classification problem. It is a tree-shaped diagram that is used to represent the course of action. It contains the nodes and leaf nodes. it uses these nod…

多虧了這篇文章,我的開發效率遠遠領先于我的同事

歡迎大家前往騰訊云社區&#xff0c;獲取更多騰訊海量技術實踐干貨哦~ 本文由獨木橋先生發表于云社區專欄 介紹 如果您有從Linux服務器上的源代碼安裝軟件的經驗&#xff0c;您可能會遇到make實用程序。該工具主要用于自動編譯和構建程序。它允許應用程序的作者輕松地布置構建該…

Free SQLSever 2008的書

Introducing SQL Server 2008 http://csna01.libredigital.com/?urss1q2we6這是一本提供自由使用書&#xff01;我把它翻譯&#xff0c;或轉送有什么關系&#xff01;這樣的書還是有幾本吧&#xff0c;Introducing Linq,Introducting Silverlight,都是啊&#xff01;嘿嘿。。。…

流式數據分析_流式大數據分析

流式數據分析The recent years have seen a considerable rise in connected devices such as IoT [1] devices, and streaming sensor data. At present there are billions of IoT devices connected to the internet. While you read this article, terabytes and petabytes…

oracle failover 區別,Oracle DG failover 實戰

Oracle dataguardfailover實戰操作步驟備庫&#xff1a;SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;添加臨時文件&#xff0c;刪除老的臨時文…

Jenkins自動化CI CD流水線之8--流水線自動化發布Java項目

一、前提 插件&#xff1a;Maven Integration plugin 環境&#xff1a; maven、tomcat 用的博客系統代碼&#xff1a; git clone https://github.com/b3log/solo.git 遠端git服務器&#xff1a; [gitgit repos]$ mkdir -p solo [gitgit repos]$ cd solo/ [gitgit solo]$ git --…

oracle數據泵導入很慢,impdp導入效率的問題

內網從一臺服務器A導入到另一臺服務器B&#xff0c;38G的數據半個多小時才導了一個表。原來B庫上是有數據的&#xff0c;是不是因為TABLE_EXISTS_ACTIONREPLACE 導致速度慢了&#xff1f;parallel8也不知道會不會設高了。SQL> show parameter cpuNAME …

BZOJ2597 WC2007剪刀石頭布(費用流)

考慮使非剪刀石頭布情況盡量少。設第i個人贏了xi場&#xff0c;那么以i作為贏家的非剪刀石頭布情況就為xi(xi-1)/2種。那么使Σxi(xi-1)/2盡量小即可。 考慮網絡流。將比賽建成一排點&#xff0c;人建成一排點&#xff0c;每場未確定比賽向比賽雙方連邊&#xff0c;確定比賽向贏…

數據科學還是計算機科學_數據科學101

數據科學還是計算機科學什么是數據科學&#xff1f; (What is data science?) Well, if you have just woken up from a 10-year coma and have no idea what is data science, don’t worry, there’s still time. Many years ago, statisticians had some pretty good ideas…

開機流程與主引導分區(MBR)

由于操作系統會提供所有的硬件并且提供內核功能&#xff0c;因此我們的計算機就能夠認識硬盤內的文件系統&#xff0c;并且進一步讀取硬盤內的軟件文件與執行該軟件來完成各項軟件的執行目的 問題是你有沒有發現&#xff0c;既然操作系統也是軟件&#xff0c;那么我的計算機優勢…

膚色檢測算法 - 基于二次多項式混合模型的膚色檢測。

由于CSDN博客和博客園的編輯方面有不一致的地方&#xff0c;導致文中部分圖片錯位&#xff0c;為不影響瀏覽效果&#xff0c;建議點擊打開鏈接。 由于能力有限&#xff0c;算法層面的東西自己去創新的很少&#xff0c;很多都是從現有的論文中學習&#xff0c;然后實踐的。 本文…

oracle解析儒略日,利用to_char獲取當前日期準確的周數!

總的來說周數的算法有兩種&#xff1a;算法一&#xff1a;iw算法&#xff0c;每周為星期一到星期日算一周&#xff0c;且每年的第一個星期一為第一周&#xff0c;就拿2014年來說&#xff0c;2014-01-01是星期三&#xff0c;但還是算為今年的第一周&#xff0c;可以簡單的用sql函…

密碼機

樹狀數組1 #include<bits/stdc.h>2 using namespace std;3 int x,y,c[200005];4 char str[20];5 int inline read(){6 int x0,f1;7 char chgetchar();8 while(ch<0||ch>9)9 chgetchar(); 10 while(ch>0&&ch<9){ 11 …

js有默認參數的函數加參數_函數參數:默認,關鍵字和任意

js有默認參數的函數加參數PYTHON開發人員的提示 (TIPS FOR PYTHON DEVELOPERS) Think that you are writing a function that accepts multiple parameters, and there is often a common value for some of these parameters. For instance, you would like to be able to cal…

sql management studio 附加mdf文件出錯的解決辦法

將mdf文件所在文件夾的權限改為everyone.&#xff0c;完全控制即可。

oracle raise_application_error,RAISE_ APPLICATION_ ERROR--之異常處理

平時用來測試的異常處理我們都是通過dbms_output.put_line來輸出異常信息&#xff0c;但是在實際的應用中&#xff0c;需要把異常信息返回給調用的客戶端。其實 RAISE_APPLICATION_ERROR 是將應用程序專有的錯誤從服務器端轉達到客戶端應用程序(其他機器上的SQLPLUS或者其他前臺…

金融信息交換協議

隨著網絡的使用&#xff0c;目前所有大型的金融機構都已經實現了自動化和數字化。當中肯定少不了互聯網的加入&#xff0c;那么在這當中&#xff0c;我們主要介紹一下FIX協議。它是由國際FIX協會組織提供的一個開放式協議&#xff0c;目的是推動國際貿易電子化的進程&#xff0…