ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの基本構文解析解説_基礎知識

JavaScriptの基本構文解析解説_基礎知識

WBOY
WBOYオリジナル
2016-05-16 19:03:42887ブラウズ

私は数日前に phpchina で PCTI を学ぶために CSS と JavaScript を教えました。まず最初に説明します。
JavaScript の識別子

識別子は、変数名、関数名など、JavaScript で定義された記号を指します。 、配列名など。
識別子は、大文字、小文字、数字、アンダースコア、ドル記号を任意の順序で使用できます。また、JavaScript では予約キーワードを使用できません。
javasceipt は厳密に大文字と小文字を区別します。各関数は実行後にセミコロンで終わります。各単語はスペース、タブ、改行、または中括弧や括弧などの区切り文字で区切られます。
~~~~~~~~上記の部分は少ししつこいですが、厳守する必要があるので、それでも書かなければなりません~~~~~~~~~~~~~~~~

基本的なデータ型と定数

整数定数

16 進数は 0x または 0X (0x8a など) で始まります。
8 進数は 0 で始まる必要があります (例: 0123)。
10 進数の最初の桁を 0 にすることはできません (数字の 0 を除く) (例: 123)。
実定数

12.32、192.98、5E7、4e5 など。
.0001、0.0001、1e-4、1.0e-4
上記の部分については詳しく説明する必要はありませんが、概念は必要です。
Boolean value Boolean
true と false。 true は true、false は false

null 定数 null 空、キーワード 変数に含まれるキーワードが無効であること、つまり変数を示します。保存されていません 有効な数値、文字列、ブール値、配列、またはオブジェクト。変数に null 値を割り当てると、変数の内容をクリアできます。

未定義定数 未定義 未定義。プロパティは Global オブジェクトのメンバーであり、スクリプト エンジンの初期化後に使用可能になります。変数が宣言されているが初期化されていない場合、その値は未定義です。

文字列定数
"これは JavaScript ppt です"、'abc'、"a"、""。
文字列内の特殊文字は、バックスラッシュ () の後に通常の文字を続けて表す必要があります (例: r、 、t、b、'、"、\ 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JavaScript の変数
を宣言するには変数を指定するには、var キーワードを使用して変数を宣言し、変数を宣言するときに値を割り当てる必要があります。

例: var name="zhansan"; assign
例: var name=123;
事前の宣言なしで直接使用します
例: x=1234; ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ~~~~~~
演算子
演算子には、算術演算子、代入演算子、比較演算子、論理演算子、ビット単位の演算子があります。
他の演算子についてはこれ以上書きません。 JavaScript の論理演算子とビット演算子。
論理演算子
&& 論理 AND、左と右のオペランドが true の場合は true を返し、そうでない場合は false を返します。
||
!= 論理否定。オペランドが true の場合は false を返し、それ以外の場合は true を返します。
ビット演算子
ビット演算は、オペランドの各バイナリ ビットを操作するために使用されます。ビット論理演算子とビット シフト演算子を含みます。
& 演算に参加する 2 つのビットが両方とも 1 の場合のみ、演算の結果は 1 になります。それ以外の場合は、0 になります。
|演算内の 2 つのビットが両方とも 0 の場合、演算の結果は 0 になり、それ以外の場合は 1 になります。
^ 演算に参加する 2 つのビットが異なる場合のみ、演算の結果は 1 になり、そうでない場合は 1 になります。
>> メモリ内の左オペランドのバイナリデータを右オペランドで指定した桁数だけ右に移動し、空の部分を左にシフトし、元の最大バイナリ値を埋めます。左オペランド
> メモリ内の左オペランドのバイナリデータを右オペランドで指定した桁数だけ右にシフトします。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
プログラム フロー制御
シーケンシャル構造、if 条件選択文、switch 選択文、while ループ文、do while 文、for ループ文、break 文と continue 文。
まず if 条件選択文について説明します
if (条件文) if を使って判定します
{
文ブロック 1 を実行します true (真) の場合、文 1 を実行します
}
else
{
ステートメント 2 を実行します。 false の場合、ステートメント 2 を実行します
}

if の省略形
{
さらに追加: if(x == null ) または if(typeof(x) == "unknown") は、if(!x) と省略できます。
さらに追加します。 変数 = ブール式? ステートメント 1:
例: y = x >0 ? ; 最初に変数 x=2 を設定します
Switch(x) 次にスイッチが決定します
{
ケース 1: ケースの値 スイッチの値を設定します
alter("monday") ; Alert ステートメントブロック switch が値を選択すると、alert の値が実行されます。
Break; 実行後にプログラムから飛び出します。
case 2:
Browser Pop -up message
Break;
case 3:
alter(“wendnesday”);
デフォルト: デフォルト: 上記の条件がいずれも満たされない場合、このコードを実行します。 > alert(“申し訳ありません、わかりません”);
}
上記のステートメントを実行した結果は、「tuesday」になります。

スイッチは、次のように使用することもできます。
var x = 2 ;
switch(x)
{
ケース 1:
ケース 2:
ケース 3:
ケース 4:
ケース 5:
アラート( "就業日");
休憩;
デフォルト:
alert("off day");
自分で試して、その効果を確認してください。

while ループ ステートメント
これは while ループ ステートメントの簡単な例です。
var x = 1; まず変数 x=1 を設定します。
while(x {
alert("x = " x) は x をそのまま出力した後に加算した値です
先に実行して後で判定します。
for ループ ステートメント
以下は for ループの例です。
var Output = “”; 最初に変数を設定しますが、値は割り当てません
for(var x= 1; x {
出力 = 出力 " x = " x; 変数の出力は元の出力に等しい出力 “x= と x の値
}
アラート (出力); ブラウザは変数の値をポップアップ表示します 出力

Break および continue ステートメント
break は飛び出すことです現在のプログラムの
Continue は、ループの現在の反復を停止し、新しい反復を開始します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。