ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの基礎:演算子と文(2)_基礎知識

JavaScriptの基礎:演算子と文(2)_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:54:38904ブラウズ
javascript: Operator
実際、コンピューター言語の基礎があれば、皆さんは演算子について知っているはずですし、もしかしたら私よりも熟練しているかもしれないので、これ以上は説明しませんが、他にもいくつかの馴染みのないバーについて話しましょう。
1. in 演算子: in 演算子は、左側のオペランドが文字列であるか、文字列に変換できることを要求し、左側の値がオブジェクトの場合、右側のオペランドは配列またはオブジェクトである必要があります。右側、 true を返すプロパティ
コードをコピーします。 コードは次のとおりです。 >var objvalue = {x :1,y:7};
document.write("x は objvalue にあります:" ("x" は objvalue にあります) "
");出力 x は objvalue: true


2. 条件演算子 (?:)
この演算子は JavaScript の唯一の三項演算子 (3 つのオペランド) であり、最初のオペランドはブール値である必要があります。 2 番目と 3 番目のオペランドには、任意の型の値を指定できます。オペランドの値が true でない場合、その値は 2 番目のオペランドの値になり、false- は 3 番目のオペランドの値になります。



コードをコピー
コードは次のとおりです。 document.write(1>0?8) :4) //出力 8、1 は確実に 0 より大きいため、2 番目のオペランドが返されます。

3. typeof 演算子
typeof は、型を決定するために使用される単項演算子です。たとえば、演算が数値の場合は数値を返し、文字列演算が文字列の場合は文字列を返します。注: null の場合は、オブジェクト タイプを返します。この演算子は今でも頻繁に使用されています。



コードをコピー
コードは次のとおりです。 document.write("typeofnumber8: " typeof 8 "
");//出力 typeof number 8:number
document.write("typeof stringmoney :" typeof("money") "
"); //出力 typeof 文字列 Money :string
document.write("typeof boolean true :" typeof(true) "
");//出力 typeof boolean true :boolean
document.write( "typeof Array :" typeof([]) "
");//出力 typeof Array :object
document.write("typeof Null :" typeof(null) "
"); //出力の typeof Null :object
document.write("typeof Unknown:" typeof(unknown) "
");//出力の typeof Unknown:unknown


4 、削除演算子
delete も単項演算子であり、オペランドで指定されたオブジェクトの属性、配列要素、または変数を削除するために使用されます。削除が成功した場合、オペランドを削除できない場合は true を返します。削除された場合は false が返されます。



コードをコピー
コードは次のとおりです。 var deleteobj = {one:"one" ,two: "two",three:"three"}; document.write("delete element is success:" (delete deleteobj.one) "
");//出力された削除要素はsuccess:true
document.write("select one in deleteobj :" typeof(deleteobj.one) "
");//deleteobj の select one を出力します :unknown
document.write(" delete 要素は成功しました:" (delete deleteobj) "
");//出力された削除要素は成功しました:false
document.write("delete defined x:" (delete x) "
");// 出力 delete defined x:true
var x = 1;
//上記は、delete はオブジェクトのプロパティと変数を削除できるが、オブジェクトと未定義の変数は削除できないことを反映しています。



javascript: ステートメント
1. if、else if ステートメント
基本的なステートメントなので詳しくは紹介しません。いくつかの例を示します。次の制御ステートメントは、将来的には一般的に使用されるようになります。


コードをコピーします
コードは次のとおりです。 var 式 if(! Expression) document .write("宣言しましたが、未定義の値はありません" "
"); //出力: 宣言しましたが、未定義の値はありません
//値が式の値が未定義の場合、ブール型を使用すると false に変換されます。
if(!null)document.write("ブール値で使用した場合も false" "
") //出力: ブール値で使用した場合も false
var obj1 = {};
if(obj1)document.write("obj1 は null オブジェクトではありません" "
");//出力 obj1 は null オブジェクトではありません
if(! obj1.one)document.write( "obj1.one is a null object" "
");//obj1.one は null オブジェクトです
上記のようなステートメントは、将来のことなので、それらを理解する必要があります。油断しないでください


2. switch ステートメント、while、do...while、for、for...in
上記のステートメントは、他の言語では何も特別なことはありません。先月 C# を学習したときに行った質問に直接進みましょう。ただし、今回は JavaScript を使用します。
コードをコピーします。 コードは次のとおりです。 >//配列の並べ替えを実行します
function Comparenumber(objarr1)
{
if(!objarr1)
{
throw("パラメータを空にすることはできません!");
}
var completed = true; //while ループの制御に使用されます
do
{
finished = false
for(var i=0;i{
if(objarr1[i]>objarr1[i 1])//比較
{
var temp = objarr1[i];
objarr1[i 1];
objarr1[i 1] = temp;//上記の比較条件が満たされなくなるまでループを続けるwhile ループは停止します。
}
}
}while(finished);
}
//この関数は印刷タスクを実行します
function displayarray(arr)
{
for( var val in arr)
{
document.write(arr[val] "t");//t はタブ文字です
}
}
varnumberarray = [34,45 , 2,3,54,65,123];//配列を宣言
comparenumber(numberarray);//並べ替え
displayarray(numberarray);//出力
//出力: 2 3 34 45 54 65 123


3. with ステートメント
with を使用すると、JavaScript クライアントで深くネストされたオブジェクトで with を使用できますが、実行が遅くなります。
要約: 実際には他にもたくさんの文があるので、ここでは繰り返しません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。