English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
基本的文法、型、変数
非数字値の判定方法:(InfinityとNaNは自身を含め、どの値にも等しくありません)
1、x != xを使用して、xがNaNの場合
2、isNaN(x)を使用して、xがNaNまたは非数字値の場合
3、isFinity(x)を使用して、xがNaN、Infinityでない場合-Infinityの場合はtrueを返します;
(文字列、数字、布尔値)はオブジェクトではありませんが、その属性は読み取り専用であり、それでもオブジェクトのように属性やメソッドを操作することができます、原理:
javascriptは(String、Number、Boolean)の一時的なオブジェクト(包装オブジェクトと呼ばれます)を構築し、その一時的なオブジェクトを通じてその属性やメソッドを呼び出します、これらの属性やメソッドは一時的なオブジェクトのみを変更し、元のデータには影響を与えません;
明示的に包装オブジェクトを構築することができます、その値は元のデータと同じです '=='、しかし型は異なります '==='
数字aを文字列に変換する:
a.toString(n) //nは進数を表します
a.toFixed(i) a.toExponential(i) a.toPrecision(j) //iは小数の桁数、jは表示する桁数
文字列sを十進数数字に変換する:(先頭のスペースを無視し、できるだけ多くの数字を変換し、後ろの非数字の内容を無視し、'0X'、'0x'で始まる場合はそれを16進数として変換します)16進数数を変換する)
parseInt(s,[n]) //nは進数を表し、オプションの引数で、sをn進数として十進数に変換します
parseFloat(s,[n])
オブジェクトが自動的に文字列に変換される手順:
1.toString()メソッドがある場合で、それが原始値を返すことができる場合、それを呼び出し、原始値を文字列に変換します;
2.最初の項が無効の場合、valueOf()を呼び出し、原始値を文字列に変換します;
3.前两项が無効の場合、型エラー例外をスローします;
オブジェクトが自動的に数字に変換される手順:
1.valueOf()がある場合、それを呼び出し、原始値を数字に変換してその数字を返します;
2.もし1無効の場合、toString()を試行し、返される原始値を数字に変換してその数字を返します;
3.もし1、2すべて無効の場合、型エラー例外をスローします;
Dateオブジェクトは例外です
変数宣言を先にする:
未宣言の変数を呼び出すと、コンパイル時に変数の宣言部分を前に出し、初期化部分をそのままにする;
(重複宣言の変数、局部的なものは外部を覆う)
var s1 ='ggggg'; function f() { console.log(s1); //s1 =undefined var s1 ='cccccc'; console.log(s1); //s1 == 'cccccc' }
ビット演算:& | ^ ~
&:ビットと、左右の2つの整型操作数に対してAND操作を実行します。対応位がすべて1の場合、結果は1;
|:ビット或、対応位の1つが1、結果は1;
^:ビット異或、対応位が同じ場合は0、異なる場合は1;
~:ビット反転、一元演算子、すべてのビットを反転します。符号を変更し、1を減らすに等しい1;
)31(nは0~
<<n:すべてのビットを左にn位移動します。値を2のn乗、最左のn位を捨てます。右側に0でn位を補足します;
>>n:すべてのビットを右にn位移動します。右側のオーバーフロー位は無視し、左側に原操作数で決定される値で埋めます。結果は除算の2のn乗、余りを捨てます7>>1=3 、 -7>>1=-4
<<<n:同<<、ただし左側に0を埋めます
文字列間の比較大小:
JavaScriptの文字列は、16ビット整数值で構成された文字列系列、文字列の比較はその文字の数値で行われます。大文字と小文字の数値は異なります;
比較演算子は数字を好みます。操作数の1つが数字であれば、数字演算子として動作します。どちらも文字列であれば、文字列比較として動作します
「+「」演算子は文字列を好みます。操作数の1つが文字列であれば、文字列結合演算子として動作します
x in p
オブジェクトp内に属性xが存在するかどうかを確認します。メソッドも含まれます
a instanceof A
オブジェクトaがクラスAのインスタンスであるかどうかを確認します。親クラスの確認も含まれます
偽値:false、null、undefined、0 、-0 、NaN ""
真値:上記の値以外のすべての値は真値です;
オブジェクト:文字列、数字、true、false、null、undefined以外のすべての値はオブジェクトです!
これで、編集者が皆さんに提供したjavascript学習ノート_基本的な構文、型、変数に関するすべての内容が終わりました。皆さんに役立つことを願っています。呐喊チュートリアルをサポートしてください~