A. 【Web前端基礎】算數運算符是什麼意思
算術運算符的運算數必須是數字類型。算術運算符不能用在布爾類型上,但是可以用在char類型上,因為實質上在Java中,char類型是int類型的一個子集。
B. javascript運算符
javascript具有下列種類的運算符:算術運算符;等同運算符與全同運算符;比較運算符; 2、目的分類:字元串運算符;邏輯運算符;逐位運
1、javascript具有下列種類的運算符:算術運算符;等同運算符與全同運算符;比較運算符;2、目的分類:字元串運算符;邏輯運算符;逐位運算符;賦值運算符;3、特殊運算符:條件運算符;typeof運算符;創建對象運算符new;delete運算符;void運算符號;逗號運算符;算術運算符:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、等同運算符與全同運算符:== 、 ===、 !== 、 !===比較運算符:< 、 > 、 <= 、 >=字元串運算符::< 、 > 、 <= 、 >= 、 = 、 +邏輯運算符:&& 、 、 !、賦值運算符:=、 +=、 *=、 -=、 /=規則:一、一定要注意傳遞給運算符的數據類型和返回的數據類型!不同的運算符都期望它的運算數表達式計算出的結果符合某種數據類型。例如:對字元串是不能進行乘法運算的,"a" * "b" 是不合法的,但是,在可能的情況下,javascript會把表達式轉換成正確的類型,因此,表達式 "3" * "5" 是合法的,javascript將字元串轉換成數字執行運算,結果返回的是數字15,而不是字元串"15"。二、+ 根據運算數的不同,具有不同的表現:字元串 + 字元串 = 字元串(被連接);"a" + "b" = "ab" "5" + "6" = "11"字元串 + 數字 = (字元串轉換成數字)字元串(被連接);"a" + 5 = "a5" 5被轉換成字元串 "1" + 0 = "10"數字 + 數字 = 數字(相加)5 + 5 = 10。三、注意運算符的結合性,有些運算符從左到右的結合性;有些從右到左結合性。例如:w = a + b + c 等同於 w = (a + b) + c;w = -b 等同於 w = - ( - ( -b ) ); w = a = b = c 等同於 w= ( a = ( b = c ))一元運算符、賦值運算符、三元運算符的結合性是從右到左的;四、算術運算符規則:「+」:可以進行「加法」與「連接」運算;如果2個運算符中的一個是字元串,javascript就將另一個轉換成字元串,然後將2個運算數連接起來。「+」:如果一個運算數是對象,javascript就會將對象轉換成數字做加法運算或者字元串做連接運算;「-」「*」「/」 如果2個運算數中的一個是是非數字,則將它轉化成數字執行數學運算。「/」 在javascript中,由於所有的數都是浮點數,除法的結果都是浮點數,5 / 2 = 2.5 ;除數為0的結果為正負無窮;0/0為NaN;「%」模運算符:計算第一個運算數對第二個運算數的模,就是第一個運算數被第二個運算數除時,返回余數。如果運算數是非數字的,則轉換成數字。「-」一元取反:將運算數取反,如果運算數不是數字,則轉化成數字。「++」「」增量運算符/減量運算符號:運算數必須是一個變數、樹組的一個元素或對象的一個屬性。如果運算數不是數字,則轉換成數字。注意:如果「++」位於運算數之前,先對運算數進行增量,然後計算運算數增長後的值。如果「」位於運算數之後,先計算運算數未增長之前的值,然後對運算數增量。例如:i = 1; //賦值給i值1j = ++i; //先將i增量為2,然後將2賦值給j,i的值是2,j的值也是2。i = 1; //賦值給i值1j = i++; //先將i賦值給j,然後對將i值增量到2,i的值是2,j的值是1。減量運算符「」與「++」相同。五、等同運算符與全同運算符:(一)「==」「!==」等同運算符與非等同運算符:比較2個運算數,返回一個不布爾值。比較數值、字元串、布爾值使用的都是量值。當且僅當兩個變數存放的值相等的時候,他們才相等。比較對象、數組、函數的時候,使用的是引用,只有2個變數引用的是同一個對象時,他們才是相等的。兩個不同的數組是完全不同的,即使他們具有完全相同的元素。對於存放對象、數組、函數的引用的變數來說,只有當他們引用的是同一個對象、數組、函數的時候,他們才相等。
注意!應遵循的原則:當兩個運算數的類型不同時:將他們轉換成相同的類型,1)一個數字與一個字元串,字元串轉換成數字之後,進行比較。2)true轉換為1、false轉換為0,進行比較。3)一個對象、數組、函數 與 一個數字或字元串,對象、數組、函數轉換為原始類型的值,然後進行比較。(先使用valueOf,如果不行就使用toString)4)其他類型的組合不星等。想兩個運算數類型相同,或轉換成相同類型後:1)2個字元串:同一位置上的字元相等,2個字元串就相同。2)2個數字:2個數字相同,就相同。如果一個是NaN,或兩個都是NaN,則不相同。3)2個都是true,或者2個都是false,則想同。4)2個引用的是同一個對象、函數、數組,則他們相等,如果引用的不是同一個對象、函數、數組,則不相同,即使這2個對象、函數、數組可以轉換成完全相等的原始值。5)2個null,或者2個都是未定義的,那麼他們相等。「!=」非等同運算符:與等同運算符檢測的結果相反。(二)「===」「!===」全同運算符與非全同運算符號:全同運算符遵循等同運算符的比較規則,但是它不對運算數進行類型轉換,當兩個運算數的類型不同時,返回false;只有當兩個運算數的類型相同的時候,才遵循等同運算符的比較規則進行比較。「!==」非全同運算符與全同運算符比較的結果相反。如果兩個運算數的類型或者值不同的時候,返回true。六、比較運算符:這些比較運算符用於比較不同類型的值,結果返回一個布爾值。「<」「>」「<=」「>=」注意規則:比較的運算數可以是任意類型的,但是只能在數字和運算數上執行。不是數字和字元串的運算數將被轉換成數字或字元串。1)如果兩個運算數都是數字,或者都可以轉換成數字,則按照數字的大小進行比較;2)如果兩個運算數都是字元串,或者都可以轉換成字元串,則將按照字母順序進行比較;3)如果字元串遇到數字,則將字元串轉換成數字進行比較。4)如果運算數既不能轉換成數字,也不能轉換成字元串,則返回結果false。七、字元串運算符:並沒有專用的字元串運算符,只是有些運算符在遇到字元串運算數的時候,表現不同。(一)「+」連接2個字元串;1)當2個運算數都是字元串的時候,連接起來;2)當其中有一個是數字的時候,將數字轉換成字元串,連接起來;(二)「>」這樣的比較運算符通過比較確認兩個字元串的順序,比較採用字元的順序,較小的位於教大的前面,大寫字母位於小寫字母之前。(三)「+」的作用方法取決於計算順序,如:s = 1 + 2 +"var" 則:返回結果3var; 因為先計算1+2,然後將結果3轉換成字元串與"var"連接;如:s = "var" + 1 + 2 則:返回結果var12; 因為先計算var與1的連接,在將結果var1與轉換成字元串的2連接起來。八、邏輯運算符:用於執行布爾運算,常常和比較運算符一起使用,來表示復雜的比較運算。「&&」 邏輯與運算、「」邏輯或運算符、「!」邏輯非運算符(一)「&&」當兩個運算數都是布爾值的時候,邏輯與對他們進行and操作,即:當且僅當兩個布爾值都是true的時候,返回結果true,否則返回false。注意:實際表現「&&」將檢測第一個表達式運算數布爾值,如果第一個運算數表達式返回false,則返回左邊第一個運算數表達式的值:false;否則將繼續檢測第二個即右邊的運算數表達式,然後返回第二個運算數表達式的值;例如:if (a = b) stop(); 與 (a = b) && stop(); 等價不贊成使用這個方法,因為運算符右邊的代碼不能保證會被執行,例如:if ((a < b) && (b++ <10) ) stop();如果運算符右邊的增量必須的話,卻有可能由於前面的返回值而不被執行,一般反對在&&的右邊使用具有其他作用的表達式(賦值、函數調用、增減量);將「&&」看作是一個布爾代數的運算符,會更簡單與安全。(二)「」當兩個運算數都是布爾值的時候,邏輯或對他們進行or操作,即:當兩個布爾值有一個是true的時候,返回結果true,否則返回false。注意:實際表現「」將檢測第一個表達式運算數布爾值,如果第一個運算數表達式返回true,則返回左邊第一個運算數表達式的值:true;否則將繼續檢測第二個即右邊的運算數表達式,然後返回第二個運算數表達式的值;同樣不贊成使用這個方法,因為運算符右邊的代碼不能保證會被執行,一般反對在的右邊使用具有其他作用的表達式(賦值、函數調用、增減量);將「」看作是一個布爾代數的運算符,會更簡單與安全。(三)「!」邏輯非是一個一元運算符,放在運算數之前,它的目的是對運算數取反。九、賦值運算符:(一)「=」是賦值運算符;他總是期望左邊的運算數是一個變數、數組的一個元素或對象的一個屬性;期望右邊是一個任意類型的任意的值;從右到左的結合性,如果一個表達式中有多個賦值運算符,則從最右邊開始計算。注意:每一個賦值表達式都有一個值,就是運算符右邊的值;(二)可以使用帶操作的賦值運算「+=」 左邊的值加上右邊的值後,賦值於左邊的值。「-=」「/=」「*=」方法一樣;十、其他運算符:「?:」條件運算符是唯一的一個三元運算符;一個表達式的布爾結果?表達式1(任意類型的任意值):表達式2(任意類型的任意值);根據第一個運算數的布爾值結果,如果為true,則執行第二個運算數表達式,返回第二個運算數表達式的值;如果第一個運算數的布爾值結果是false,則執行第三個運算數表達式,返回第三個運算數表達式的值。
移位運算符面向的運算對象也是二進制的「位」。可單獨用它們處理整數類型(主類型的一種)。左移位運算符(<<)能將運算符左邊的運算對象向左移動運算符右側指定的位數(在低位補0)。「有符號」右移位運算符(>>)則將運算符左邊的運算對象向右移動運算符右側指定的位數。「有符號」右移位運算符使用了「符號擴展」:若值為正,則在高位插入0;若值為負,則在高位插入1。Java也添加了一種「無符號」右移位運算符(>>>),它使用了「零擴展」:無論正負,都在高位插入0。這一運算符是C或C++沒有的。
若對char,byte或者short進行移位處理,那麼在移位進行之前,它們會自動轉換成一個int。只有右側的5個低位才會用到。這樣可防止我們在一個int數里移動不切實際的位數。若對一個long值進行處理,最後得到的結果也是long。此時只會用到右側的6個低位,防止移動超過long值里現成的位數。但在進行「無符號」右移位時,也可能遇到一個問題。若對byte或short值進行右移位運算,得到的可能不是正確的結果(Java 1.0和Java 1.1特別突出)。它們會自動轉換成int類型,並進行右移位。但「零擴展」不會發生,所以在那些情況下會得到-1的結果。可用下面這個例子檢測自己的實現方案:
//: URShift.java
// Test of unsigned right shift
public class URShift {
public static void main(String[] args) {
int i = -1;
i >>>= 10;
System.out.println(i);
long l = -1;
l >>>= 10;
System.out.println(l);
short s = -1;
s >>>= 10;
System.out.println(s);
byte b = -1;
b >>>= 10;
System.out.println(b);
}
} ///:~
移位可與等號(<<=或>>=或>>>=)組合使用。此時,運算符左邊的值會移動由右邊的值指定的位數,再將得到的結果賦回左邊的值。
下面這個例子向大家闡示了如何應用涉及「按位」操作的所有運算符,以及它們的效果:
//: BitManipulation.java
// Using the bitwise operators
import java.util.*;
public class BitManipulation {
public static void main(String[] args) {
Random rand = new Random();
int i = rand.nextInt();
int j = rand.nextInt();
pBinInt("-1", -1);
pBinInt("+1", +1);
int maxpos = 2147483647;
pBinInt("maxpos", maxpos);
int maxneg = -2147483648;
pBinInt("maxneg", maxneg);
pBinInt("i", i);
pBinInt("~i", ~i);
pBinInt("-i", -i);
pBinInt("j", j);
pBinInt("i & j", i & j);
pBinInt("i | j", i | j);
pBinInt("i ^ j", i ^ j);
pBinInt("i << 5", i << 5);
pBinInt("i >> 5", i >> 5);
pBinInt("(~i) >> 5", (~i) >> 5);
pBinInt("i >>> 5", i >>> 5);
pBinInt("(~i) >>> 5", (~i) >>> 5);
long l = rand.nextLong();
long m = rand.nextLong();
pBinLong("-1L", -1L);
pBinLong("+1L", +1L);
long ll = 9223372036854775807L;
pBinLong("maxpos", ll);
long lln = -9223372036854775808L;
pBinLong("maxneg", lln);
pBinLong("l", l);
pBinLong("~l", ~l);
pBinLong("-l", -l);
pBinLong("m", m);
pBinLong("l & m", l & m);
pBinLong("l | m", l | m);
pBinLong("l ^ m", l ^ m);
pBinLong("l << 5", l << 5);
pBinLong("l >> 5", l >> 5);
pBinLong("(~l) >> 5", (~l) >> 5);
pBinLong("l >>> 5", l >>> 5);
pBinLong("(~l) >>> 5", (~l) >>> 5);
}
static void pBinInt(String s, int i) {
System.out.println(
s + ", int: " + i + ", binary: ");
System.out.print(" ");
for(int j = 31; j >=0; j--)
if(((1 << j) &i) != 0)
System.out.print("1");
else
System.out.print("0");
System.out.println();
}
static void pBinLong(String s, long l) {
System.out.println(
s + ", long: " + l + ", binary: ");
System.out.print(" ");
for(int i = 63; i >=0; i--)
if(((1L << i) & l) != 0)
System.out.print("1");
else
System.out.print("0");
System.out.println();
}
} ///:~
程序末尾調用了兩個方法:pBinInt()和pBinLong()。它們分別操作一個int和long值,並用一種二進制格式輸出,同時附有簡要的說明文字。目前,可暫時忽略它們具體的實現方案。
大家要注意的是System.out.print()的使用,而不是System.out.println()。print()方法不會產生一個新行,以便在同一行里羅列多種信息。
除展示所有按位運算符針對int和long的效果之外,本例也展示了int和long的最小值、最大值、+1和-1值,使大家能體會它們的情況。注意高位代表正負號:0為正,1為負。下面列出int部分的輸出:
-1, int: -1, binary:
+1, int: 1, binary:
maxpos, int: 2147483647, binary:
maxneg, int: -2147483648, binary:
i, int: 59081716, binary:
~i, int: -59081717, binary:
-i, int: -59081716, binary:
j, int: 198850956, binary:
i & j, int: 58720644, binary:
i | j, int: 199212028, binary:
i ^ j, int: 140491384, binary:
i << 5, int: 1890614912, binary:
i >> 5, int: 1846303, binary:
(~i) >> 5, int: -1846304, binary:
i >>> 5, int: 1846303, binary:
(~i) >>> 5, int: 132371424, binary:
數字的二進制形式表現為「有符號2的補值」。
C. javascript 中的>>>運算符怎麼用!
加法賦值運算符(+=)將變數值與表達式值相加,並將和賦給該變數result
+=
expression參數result任何變數。expression任何錶達式。說明使用本運算符與這樣指定完全相同:result
=
result
+
expression表達式中加下劃線的子類型決定+=運算符的操作。如果那麼兩個表達式都是數字或boolean量加兩個表達式都是字元串連接一個表達式是數字而另一個是字元串。
D. 前端運算符有哪些
算術運算符 加減乘除 自增i++ 自減i-- %求余
賦值運算符 a+=c 相當於 a+c
邏輯運算符 與&& 或|| 非!
比較運算符 大於等於小於 不等於!=
E. js運算符的一些特殊用法
本文集合了了js運算符的一些特殊應用。
js位運行符的運用。
js運算符的使用技巧。
是否包含指定字元:
~
~"str1".indexOf("str2")
str1
被查找的字元串
str2
查找的字元串
如果
str1
不含有
str2
,則返回數字
0
。
例:
var
str1='abc';
var
str2='a';
if(~str1.indexOf(str2)){
console.log('有'+str2)
//有a
}else{
console.log('無'+str2)
}
取整:
|
num
|
0
num
整數
例:
1.3
|
0
//1
取半:
>>
num
>>
1
num
整數
例:求
50
的
1/2
50
>>
1
//25
有除號
/
幹嘛不用呢?多好呀:
50/2
//25
成長值評級:
||
需求1:
成長值為5是1星;
成長值為10是2星;
成長值為12是3星;
成長值為15是4星;
其他都是0星。
({'5':1,'10':2,'12':3,'15':4}[val]
||
0);
val
成長值。
判斷奇偶:
&
num
&
1
num
整數
例:
var
num=3;
if
(num
&
1)
{
console.log("num是奇數");
//num是奇數
}
else
{
console.log("num是偶數");
}
交換兩個數字的值:
^=
使用位運行符:
var
num1
=
1,
num2
=
2;
num1
^=
num2;
num2
^=
num1;
num1
^=
num2;
console.log(num1,num2);
//2
1
使用數組:
var
num1
=
1,
num2
=
2;
num1
=
[num2,
num2
=
num1][0];
console.log(num1,num2);
//2
1
2的n次方:
<<
和
**
1
<<
n-1
使用位運行符:
2的n次方
例:2的3次方:1<<3
//8
使用冪運行符:
個人覺得這個不如直接使用
冪
的方式好。
x的y次方:
x**y
例:2的3次方:2**3
//8
方法比較:
使用
<<
的方式可以支持負數,**
需要用括弧否則出錯。
使用
**
比較直觀,沒研究過
<<
方法的任意數的任意次方的規律。
1<<3
//8
2**3
//8
-1<<3
//-8
-2**3
//
報錯
-(2**3)
//-8
3<<2
//12
錯誤
3**2
//9
正確
是否是指定字元串開頭:
!
和
^
!str1.indexOf("str2")
例:
var
str1='abc';
var
str2='a';
if(!str1.indexOf(str2)){
console.log('是開頭')
}else{
console.log('不是開頭')
}
使用正則方式
/^a/.test('abc')
//a開頭,true
/c$/.test('abc')
//c結尾,true
字元串轉數字:
+
+str
例:
var
str='123';
typeof(str)
//string
typeof(+str)
//number
轉為
Boolean
值:
!!
!!obj
例:
!!'text'
//true
F. 零基礎學習Web 前端,求大神指點,該如何下手謝謝!
1. Web前端是做什麼的?
學習之前我對網頁設計、UI、網頁制所盒Web前端的概念很混淆,上網查了才明白:網頁設計是指運用一些軟體對網站進行美化,解決「好看」的問題;UI是指人與界面互動的優化,解決「舒適」的問題;網頁製作著重PC端網頁製作;而Web前端包括PC端和移動端的前端界面製作。
2. Web前端的基礎技能及工作職責是什麼?
愛它就要更深入了解它,學習Web前端就要清楚地知道Web前端工程師需要什麼基礎技能及其工作職責。其實,這「很簡單」,只要你精通HTML+css(包括現在的HTML5+CSS3)、JavaScript、JQuery,了解界面設計,了解後端編程,伺服器知識+後端語言基礎。
3. 怎麼樣才能學好拿高薪,Web前端開發職業的前途怎樣?
個人覺得三百六十行,行行都蘊藏的無限可能,干一行就愛一行,只要腳踏實地,努力學技術,技術硬了,自然會有前途和「錢」途。但是努力學習之前,必須要明確的目標,否則就是「看起來很認真」而已。
4. 如何學?
零基礎學前端的話,這些書籍資料可以參考一下:
1、《JavaScript高級程序設計(第3版) 紅皮書 》,適合有一定編程經驗的Web應用開發人員閱讀,也可作為高校及社會實用技術培訓相關專業課程的教材。
2、《JavaScript權威指南(第6版)》 犀牛書,本書不僅適合初學者系統學習,也適合有經驗的 JavaScript 開發者隨手翻閱。
3、《JavaScript DOM編程藝術 (第2版)》,本書在簡潔明快地講述JavaScript和DOM的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的 JavaScript編程原則和最佳實踐,並全面探討了HTML5以及jQuery等JavaScript庫。
4、《CSS權威指南(第三版)》,不管你是一個有經驗的Web開發人員還是一個徹底的初學者,《CSS權威指南(第3版)》都是你的CSS學習源泉。
5、《JavaScript設計模式》,適合JavaScript初學者、前端設計者、JavaScript程序員學習,也可以作為大專院校相關專業師生的學慣用書,以及培訓學校的教材。
6、《你不知道的JavaScript(上中下卷) 》,本書既適合JavaScript語言初學者了解其精髓,又適合經驗豐富的JavaScript開發人員深入學習。
7、《Vue.js權威指南》,該書內容全面,講解細致,實例豐富,適用於各層次的開發者。
學習路線:
第1階段:前端頁面重構(4周)
內容包含了:(PC端網站布局項目、HTML5+CSS3基礎項目、WebApp頁面布局項目)
第2階段:JavaScript高級程序設計(5周)
內容包含:(原生JavaScript交互功能開發項目、面向對象進階與ES5/ES6應用項目、JavaScript工具庫自主研發項目)
第3階段:PC端全棧項目開發(3周)
內容包含:(jQuery經典交互特效開發、HTTP協議、Ajax進階與PHP/JAVA開發項目、前端工程化與模塊化應用項目、PC端網站開發項目、PC端管理信息系統前端開發項目)
第4階段:移動端項目開發(6周)
內容包含:(Touch端項目、微信場景項目、應用Angular+Ionic開發WebApp項目、應用Vue.js開發WebApp項目、應用React.js開發WebApp項目)
第5階段:混合(Hybrid,ReactNative)開發(1周)
內容包含:(微信小程序開發、ReactNative、各類混合應用開發)
第6階段:NodeJS全棧開發(1周)
內容包括:(WebApp後端系統開發、一、NodeJS基礎與NodeJS核心模塊二、Express三、nosql資料庫)
視頻教程:
網頁鏈接
G. JS中的「&&」與「&」和「||」「|」有什麼區別
在JS「&&」和「||」是邏輯運算符;「&」和「|」是位運算符。
1、運算表達的不同
只要「||」前面為false,不管「||」後面是true還是false,都返回「||」後面的值。只要「||」前面為true,不管「||」後面是true還是false,都返回「||」前面的值。
JavaScript中的位運算符:「|」運算方法:兩個位只要有一個為1,那麼結果都為1。否則就為0
2、使用方式的不同
只要「&&」前面是false,無論「&&」後面是true還是false,結果都將返「&&」前面的值;只要「&&」前面是true,無論「&&」後面是true還是false,結果都將返「&&」後面的值;
3、運算邏輯的不同
按位與:a&b是把a和b都轉換成二進制數然後再進行與的運算;邏輯與:a&&b就是當且僅當兩個操作數均為true時,其結果才為true;只要有一個為零,a&&b就為零。
(7)前端運算符怎麼使用擴展閱讀
js中的||的使用:
只有前後都是false的時候才返回false,否則返回true;
alert(2||1);//2
前面2是true,後面1也是true,結果是2;
alert('a'||1);//'a'
前面'a'是true,後面1也是true;測試結果是'a';
alert(''||1);//1
前面」是false,後面1是true,而返回結果是1;
alert('a'||0);//'a'
前面'a'是true,而後面0是false,返回結果是'a';
alert(''||0);//0
前面」是false,後面0同樣是false,返回結果是0;
alert(0||'');//''
前面0是false,後面」是false,返回結果是」。
H. :運算符的用法
連接運算符的使用方法:
1、在php里
等同於其他語言里字元串操作的+ 如echo "hello "."world";等同於echo "hello"+"world";同理.= 也同於 +=
2、在c語言里
p = strjoin(buf, "^^", "string1", "string2", "string3", NULL); 可以連接n個字元串,結果在buf中。buf必須足夠大。
3、在sql里
2、SQL SERVER 資料庫連接符為+,例如連接字元串AB、CD可以使用「AB」+「CD」
3、在mysql里
MYSQL資料庫中連接符用concat函數實現,例如連接字元串AB、CD可以使用concat('AB','CD')
4、在oracle里
oracle資料庫中的連接符為||,例如連接字元串AB、CD可以使用「AB」||「CD
(8)前端運算符怎麼使用擴展閱讀:
連接符又稱「連接運算符」,就程序設計語言來說,有一種叫做「字元串連接運算符」的,功能就是把兩個字元串合並成一個字元串。
連接運算符指可以將一個或多個文連接為一個組合文本的運算符號。即使用和號 (&) 加入或連接一個或更多文本字元串以產生一串文本。雖然也可以使用 + 運算符連接兩個字元串,但是仍應使用 & 運算符進行字元串的連接以避免混淆,提供易理解的代碼。這是因為在使用 + 運算符時,有可能無法確定是做加法還是做字元串連接。
表達式的基本子類型決定了 + 運算符所做的操作。
I. 【Web前端基礎】js運算符有哪些
JavaScript中的運算符有很多,主要分為算術運算符,等同全同運算符,比較運算符,字元串運算符,邏輯運算符,賦值運算符等。這些運算符都有一些屬於自己的運算規則,下面就為大家介紹一下JavaScript中的運算符。
一、JavaScript運算符的種類
1、算術運算符:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 --
2、等同全同運算符:== 、 ===、 !== 、 !===
3、比較運算符:< 、 > 、 <= 、 >=
4、字元串運算符:< 、 > 、 <= 、 >= 、 = 、 +
5、邏輯運算符:&& 、 ||、 !、
6、賦值運算符:=、 +=、 *=、 -=、 /=
J. 【Web前端基礎】算術運算符的優先順序順序
算術運算的優先順序順序:先乘除,後加減。如有括弧,先算括弧內的算式,後算括弧外的算式。如有小括弧、中括弧、大括弧,先算小括弧內的,再算中括弧內的,再算大括弧內的。