1。弦の不変性
文字列が定義された後、常にメモリスペースを占有し、ペンギンのメモリスペース(スタック)を再割り当てすることはできません。
2。短絡操作
||、&&バイナリ演算子、操作に参加しているオペランドの元の値(元のデータ型と元のデータ)を返し、
操作が完了した後、操作が終了するオペランドが返されます。
3。トリプル演算子
code1?コード2:code3; if-elseとは異なり:
code2またはcode3の値を返します3 ---- code2、code3はempty {}に置き換えることができます。
あなたは休憩を書くことはできません、続行します。
4.ナン
ナン! =ナン、
NANが参加する数学的操作、結果はNANです
NAN参加による条件付き式:比較演算子> // </<=/==/===操作結果は誤りです
! ==/! =操作の結果は真です
<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(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シンプルなデータ型変換---特別なケースデモンストレーション
データ:0、 ""、false、null、undefined、 "123abc"など。
<!doctype html> <html> <head lang = "en"> <meta charset = "utf-8"> <title> </title> <style> div {line-height:24px;マージン:0;パディング:0; } .one {width:920px;位置:絶対;左:50%;トップ:50%;マージン左:-460px;マージントップ:-240px; } .all {float:left;国境:2pxソリッド#000000; } .all-top {font-size:20px; font-weight:bold; } .all-bottom {line-height:48px;フォントサイズ:16px; } .details {float:left;国境:2pxソリッド#000000;ラインハイト:24px;マージン左:-2px; } .details:hover {position:relative;ボーダー:2pxソリッド#ff00000; } .line-long {border-top:2px solid#000000;高さ:0;幅:908px; } .line-short {border-top:2pxダッシュ#000000;高さ:0;幅:742px;マージン左:166px; } </style> <scrip> 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"、 "ss"]; document.write( "<div class = 'all'> <div class = 'all-top'>" + "元のデータとタイプ" + "</br>"変換方法</div> " +" <div class = 'all-bottom'> " +" + "</br>" number() " +" </br> "</br>"/"/" " +" </br> ".tosttring" + "</br>" string() "</br>" + " +" + " +" </br> " +" </div> div> " === "":{var res = ['""'];壊す; }デフォルト:{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] = f1(); res [res.length] = parseint(arr [i]); res [res.length] = f1(); res [res.length] = parseint(arr [i]); res [res.length] = f1(); 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 and未定義は.toString()メソッドを持っていないため、エラーが発生します[res.length] = "error"; res [res.length] = "error"; } else {res [res.length] =(arr [i])。toString(); res [res.length] = f1(); } res [res.length] = string(arr [i]); 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>")}ドキュメント。 </script> </head> <body> </body> </html>上記は、この記事で共有されるすべてのコンテンツです。気に入っていただければ幸いです