一、運算符
一元操作符? ++, --, +, - ??????+5 ??-6
?
邏輯操作符? !, &&, ||
?
基本運算符? ?+, -, *, /, %
?
關系操作符 >, <, >=, <=, ===, ==, !=, !==
?= 賦值 ???== 判斷 ???=== 全等 ????
條件操作符 (三元運算符) ?? :
賦值運算符 +=, -=, *=, /=, %=
??a+=5 ???a= a + 5 ????
逗號運算符 , ??var ?a=0,b=0; ?
二、運算符順序
1 ? ()
2 ? !、-、++、-- ???(-10) ?負號 ?正號
3 ? *、/、%
4 ? +、- ????????10-5
5 ? <、<=、<、>= ???
6 ? ==、!=、===、!==、 ?
7 ? ?&&
8 ? ?||
9 ? ?:
10 ? =、+=、-=、*=、/=、%= ????賦值
1+2*3
三、?幾個面試題
?1. ?a&&b ??結果是什么? ?
?如果a 為假 ,則返回 a ??
?如果a 為真 ,則返回 b
var aa ?= ??0&&1;
alert(aa) ???// 0
var bb = ?1&&0;
alert(bb); ?//0 ?
var cc = ?1&&10;
alert(cc); ?// 10
2、a||b ?
???如果 a 為假 ??則返回b ?
???如果 a 為真 ??則返回a ?
console.log(0||1);???1
console.log(1||0);???1
console.log(1||5);???1
console.log(5||1);???5
四、?字符串對象常用方法
我們工作中經常進行字符串操作。
1、轉換為字符串
?1. + “”???????2+ “”??= ?“2”????2+”ab”???= ?“2ab”?
?2. String() ???轉換為字符串
?3. toString(基數) ?; ???基數就是進制 ?
?var txt = 10;
?txt.toString(2) ??????二進制 ?????1010
2、?獲取字符位置方法
???charAt,獲取相應位置字符(參數: 字符位置)
???charCodeAt,獲取相應位置字符unicode編碼(參數: 字符位置)
???var txt = “abcedf”; ????
???比如, ?txt.charAt(4); ???索引號一定是從0開始 ???返回的結果是 d
???我們根據我們輸入的 位數 返回相應的 字符 。
???unicode編碼 ?是我們字符的字符的唯一表示 。
3、字符編碼表如下:
案例:檢測字符串長度
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>檢測字符串長度</title> 6 </head> 7 <body> 8 9 </body> 10 <script> 11 /*var txt=123; 12 console.log(typeof (txt+""));//string 13 console.log(typeof String(txt)); 14 console.log(typeof txt.toString()); 15 var num=10; 16 console.log(num.toString(2));//將num轉換為2進制,1010*/ 17 18 var txt="what are you 弄啥嘞!" ; 19 console.log(txt.length);//17 20 function getStringLength(str){ 21 var len=0;//存儲字符串長度 22 var c=0;//存儲每一個字符編碼 23 for(var i=0;i<str.length;i++){ 24 c=str.charCodeAt(i); 25 if(c>=0&&c<=127){ 26 len++; 27 }else{ 28 len+=2; 29 } 30 } 31 return len; 32 } 33 console.log(getStringLength(txt));//20 34 35 36 </script> 37 </html>
?