1.JavaScriptの基本的な考え方
- JavaScriptはインタプリタスクリプト言語です
- JavaScriptは、HTMLドキュメント内の任意の場所書くことができます
- インラインスタイル
- 内嵌式
- チェーンイン:
<script src="">链入式其标签内部的代码不会被执行</script>
2.JavaScriptの基本的な構文
変数
JSがintに存在しない、変数を宣言するVARを使用して、フロートは、ブール、ダブル、VARを持つ変数の任意の型宣言
という名前の変数:
1.あなたは文字で始まる、アンダースコア、$を使用することができます
番号を使用することができ、最初の文字の後2.を、$ 、文字を下線
JSデータ型:2つのカテゴリに分かれ、基本データ型と参照データ型
基本データ型:数値、文字列、ブール値
の参照データ型:オブジェクト
未定義、ヌル:
- nullはnull値を表し、値が存在しませんでした
- 未定義は不明表し、未知のオブジェクトの状態を示します
- 1.変数が唯一の文ですが、何の割り当てがない場合、この変数の状態がNULLではなく定義されていません
- 2.関数が値を返さない場合は、それは未定義戻ります
js里引用类型允许动态添加字段
例如:
var obj = new Object();
obj.name = "淘宝";
obj.age = "16";
obj.address = "浙江杭州";
alert("大家好,我叫"+obj.name+",我今年"+obj.age+",我来自"+obj.address);
js动态数据类型:
例如:
var bt;
bt = 125;
console.log(typeof(bt));
bt = "BT";
console.log(typeof(bt));
bt = true;
console.log(typeof(bt));
変数のスコープ
- 別の変数内のページには、お互いを訪問することができません宣言されています
- JSなし変数の名前の競合が、同じ名前の前に宣言された変数の後に変数を上書きします
- JSブロックレベルのスコープの概念を
- (ローカル変数が宣言されている場合は、グローバル変数を宣言しない場合、関数内で)変数も直接宣言の割り当てなしで使用することができます
フロー制御文
- ......それ以外の場合
- にとって
- 同時に
- 一方を行います
- スイッチ:
(プログラムの実行が常に上に行くだろう壊れていない場合)1. JSがケースに声明を切り替えた後壊すことができない
、ここ2スイッチ判断(===)合同であります
JSのような文: "==" "==="(等しい)、及び(合同)
==:比較せずにのみコンテンツを比較し、データ型(従来の)
var num1 = 123;
var num2 ="123";
if(num1 == num2){
console.log("相等");
}
else{
console.log("不相等");
}
结果为:相等
===:コンテンツとデータ型に対するより厳しいです
var num1 = 123;
var num2 ="123";
if(num1 === num2){
console.log("相等");
}
else{
console.log("不相等");
}
结果为:不相等
ポップアップダイアログ
- 警告(「」);警告するメッセージボックス
- プロンプト(「」);確認のメッセージボックス:ポップアップテキスト入力ボックスのデータタイプ文字列
- 確認( "");メッセージボックス
演算子「+」と「 - 」
「+」の役割:
1.算術和は、2つのオペランドが数値の型であることを条件とする
数は、次に、「+」の文字列に接続され、種類の数ではない場合、2文字列連結
var num = 100;
var str = "20";
console.log(num + str);
输出:10020
「 - 」:算術減算
var num = 100;
var str = "20";
console.log(num - str);
输出:80
var num = 100;
var str = "true";
console.log(num - str);
输出:NaN:Not a Number 不是一个数