1.字符串的不可變性  
字符串定義了后,會一直占據(jù)內(nèi)存空間,企鵝該處內(nèi)存空間(棧)不可被重新賦值。
2.短路運(yùn)算
||、&& 二元運(yùn)算符,返回參與運(yùn)算的操作數(shù)的原值(原數(shù)據(jù)類型和原數(shù)據(jù)),
運(yùn)算結(jié)束后,返回導(dǎo)致運(yùn)算結(jié)束的那個操作數(shù)。
3.三元運(yùn)算符
code1?code2:code3; 與if-else 不同:
返回code2或code3的值----code2,code3 都可以空的{}代替;
不能寫break,continue。
4.NaN
NaN !=NaN,
任何NaN參與的數(shù)學(xué)運(yùn)算,其結(jié)果都是NaN
有NaN參與的條件表達(dá)式: 比較運(yùn)算符 >/>=/</<=/==/=== 運(yùn)算結(jié)果為false
!==/!= 運(yùn)算結(jié)果為true
<script>  var a;  console.log(Boolean(NaN>=4));  console.log(Boolean(NaN<4));  console.log(Boolean(NaN=4));  console.log(Boolean(NaN==4));  console.log(Boolean(a=4));  console.log(NaN);  console.log(a);  if(NaN==NaN){    a = "NaN==NaN";  }  var b;  if(NaN!==NaN){    b = "NaN!=NaN";  }  console.log(a+"/n"+b);</script>5. JS 簡單數(shù)據(jù)類型的轉(zhuǎn)換---特殊情況演示
   數(shù)據(jù):0,“”,false,null,undefined,"123abc"等
<!DOCTYPE html><html><head lang="en">  <meta charset="UTF-8">  <title></title>  <style>    div {      line-height: 24px;      margin: 0;      padding: 0;    }    .one {      width: 920px;      position: absolute;      left: 50%;      top: 50%;      margin-left: -460px;      margin-top: -240px;    }    .all {      float: left;      border: 2px solid #000000;    }    .all-top {      font-size: 20px;      font-weight: bold;    }    .all-bottom {      line-height: 48px;      font-size: 16px;    }    .details {      float: left;      border: 2px solid #000000;      line-height: 24px;      margin-left: -2px;    }    .details:hover {      position: relative;      border: 2px solid #ff0000;    }    .line-long {      border-top: 2px solid #000000;      height: 0;      width: 908px;    }    .line-short {      border-top: 2px dashed #000000;      height: 0;      width: 742px;      margin-left: 166px;    }  </style>  <script>    document.write("<div class='one'>");    function f1() {      return typeof res[res.length - 1];    }    var arr = [0, "", false, null, undefined, NaN, 6.66, -9, "abc124", "-12.23abc23", "qwer", "s s"];    document.write("<div class='all'><div class='all-top'>" + "  原數(shù)據(jù)及類型" + "</br>" + "轉(zhuǎn)換方法  </div>" + "<div class='all-bottom'>" + "+" + "</br>" + "Number()" + "</br>" + "parseInt()" + "</br>" + "parseFloat()" + "</br>" + "/"/"" + "</br>" + ".toString" + "</br>" + "String()" + "</br>" + "!!" + "</br>" + "Boolean()" + "</br>" + "</div></div>")    for (var i = 0; i < arr.length; i++) {      switch (true) {        case arr[i] === "":        {          var res = ['""'];          break;        }        default :        {          var res = [arr[i] + ""];        }      }      res[res.length] = typeof arr[i];      res[res.length] = +arr[i];      res[res.length] = f1();      res[res.length] = Number(arr[i]);      res[res.length] = f1();      res[res.length] = parseInt(arr[i]);      res[res.length] = f1();      res[res.length] = parseFloat(arr[i]);      res[res.length] = f1();      res[res.length] = arr[i] + "";      res[res.length] = f1();      if (i == 3 || i == 4) {//null 和undefined沒有.toString()方法,導(dǎo)致報(bào)錯        res[res.length] = "報(bào)錯";        res[res.length] = "報(bào)錯";      } else {        res[res.length] = (arr[i]).toString();        res[res.length] = f1();      }      res[res.length] = String(arr[i]);      res[res.length] = f1();      res[res.length] = !!arr[i];      res[res.length] = f1();      res[res.length] = Boolean(arr[i]);      res[res.length] = f1();      var resString = res.join("<br>");      document.write("<div class='details'>" + resString + "</br>" + "</div>");    }    var j = 22;    for (var i = 0; i < 9; i++) {      document.write("<div class='line-short' style='margin-top:" + j + "px'></div>")      document.write("<div class='line-long' style='margin-top:" + j + "px'></div>")    }    document.write("</div>");  </script></head><body></body></html>以上就是本文給大家分享的全部內(nèi)容了,希望大家能夠喜歡
新聞熱點(diǎn)
疑難解答