JavaScript: 1. データ型と値
JavaScript: 数値、文字列、ブール値の 3 つの基本的なデータ型を使用できます。さらに、2 つの小さなデータ型、null (空) と未定義 (未定義) もサポートしています。
JavaScript: JavaScript には 2 つのタイプのオブジェクトもサポートされています。オブジェクトは、名前付き値の順序付けされていないコレクションを表し、もう 1 つは、番号付き値の順序付けされたコレクションを表します。実際、順序付けられたコレクションは配列 (Array) です。
javascript: 別の特別なオブジェクト、関数、および javascript で定義されたいくつかの特別なオブジェクトも定義します (C# のカプセル化されたクラスと同じ概念。直接使用するだけです)
2. 配列
<script> <br>var array = new Array(); <br>var arr = new Array(1.2,"Javascript",{x:12,y:23}) )// <br>パラメータ付きの配列リテラル: <br>var a = [1.2,"Javascript",{x:12,y:23}]// 配列には [] の番号が付けられ、オブジェクトには {} の番号が付けられます。覚えやすいですよ! <br></script>
3. Null (空)
JavaScript キーワード Null は、値がないことを意味する特別な値であり、変数の場合はオブジェクト型の特別な値とみなされます。
の値が null の場合、その値は無効であることを意味します (配列、オブジェクト、数値、文字列、ブール値)。詳細: 数値
環境では、null は false に変換されます。 0に変換します。
4. 未定義 (未定義)
宣言されていない変数を使用する場合、または宣言された変数を使用しても値を割り当てない場合、または存在しないオブジェクト プロパティを使用する場合、返される
は未定義の値です。将来 (名前空間とモジュールは依然として頻繁に使用されており、誰もが理解する必要があります)、詳細: underfined はブール環境では false に変換され、デジタル環境では false に変換されます
は NaN に変換されます。これはヌルとは異なります。それをカプセル化するオブジェクトは Error です。
概要: 上記の内容は一目で理解できますが、私のような初心者の友達は油断しないでください。
JavaScript の基礎 (2)
基礎
javascript: 変数の宣言
変数を宣言するにはいくつかの方法があります
var value;
var value,value1,value2;//複数の変数を同時に宣言しますが、これらの変数の値はすべて未定義です
var i = 0,j = 0,k=100;/ /変数の宣言と初期化が統合されました。
//存在しない変数(値)を読み取ろうとするとエラーが報告されます。ただし、Var を使用して宣言されていない変数に値を代入しようとすると、JavaScript
// は暗黙的に変数を宣言し、宣言された変数はグローバルのままになります。詳細: したがって、全員が変数を作成するときは、Var
//変数のスコープ (この問題も起こりやすいので、全員がそれを理解する必要があります)
javascript: スコープ変数
の詳細です。私のような初心者は、これを避けるために注意する必要があります。
var golbal = "golbal"; global variable
var local = "local";
function area()
{
//ローカル変数の優先順位はグローバル変数よりも高くなります
var local = "arealocal"
//関数本体で宣言された変数名がグローバル変数名と同じ場合、JavaScript はグローバル変数を非表示にします。
var golbal ="areagolbal";
document.write("local is : " local " および golbal は :" golbal "< br />");
}
area();
//出力: local は :arealocaland golbal は :areagolbal
入れ子関数変数でローカル変数を定義すると、どのような効果がありますか?以下を見てください:
var Hope = "moremoney" ;
function createmore()
{
var Hope = "もっとお金を持っている";//部分
function createmoreto()//ネストされた関数
{
var Hope = "持っているもっとお金をたくさん持っています";//Partial
document.write("Createmoreto Hope is :" Hope "
");
//Output:Createmoreto Hope is :have moremoney to much
}
createmoreto();//
document.write("Createmore Hope is :" Hope "
") を呼び出します。//出力: Createmore Hope is :have more Money
}
createmore(); //Call
javascript: 値渡しとアドレス渡し
これも重要な概念です。お見逃しなく。
値とアドレスで渡す
コピー実際にコピーされる値は異なりますが、コピーされるのは数値への参照だけです。渡された場合、この
の独立したコピー。 新しい参照によって値が変更され、この変更は元の参照にも表示されます。
関数に渡されるのは値の独立したコピーです。関数に渡されるのは値への参照です。関数
が値を変更しても、関数の外部には影響しません。渡された参照によって変更され、この変更
変更も表示されます。
比較 これら 2 つの相反する値を比較します。通常は 2 つの参照を 1 つずつ比較して、それらが参照する
バイトを比較して同じ値に等しいかどうかを判断します。
JavaScript: 基本型と参照型
JavaScript の基本的な規則は次のとおりです。基本型は値渡しで操作され、参照型はアドレス渡しで操作されます。 (値の型や参照は何か、前回の記事を参照してください)
値で渡す
var value = 1;
var copyvalue = value; //値を別の変数に代入します
function addTotal(total,arg)
{
total = arg; //total = total arg は
と同じ効果があります。}
//関数を呼び出して 2 つのパラメーターを渡します (この関数はグローバル変数の値を変更すると考えるかもしれませんが、しかし実際には、この関数は反対の copy )
addTotal(value,copyvalue);
if(value == 1) copyvalue = 2; も使用します。 "and copyvalue tt" copyvalue "
");
//最終出力: total 1and copyvalue 2
アドレスによるパス
var array = new Array("Javascccp"); array;
functionmodifyArray(arr)
{
arr [0] = "JAVASCRIPT";
}
//関数を呼び出す前に
document.write(array[0] "
");
//出力 Javascccp;
modifyArray(array);
document.write(array[0]); />objarray[0] = "Frank";
//大文字の JAVASCRIPT を出力します
// objarray を変更することで同じ効果が得られます
objarray[0] = "Frank";
document.write(array[0] ] "
");
//Output Frank; !