データタイプ、演算子、およびフロー制御文
4181 ワード
JavaScriptはいくつかのデータタイプを定義していますか?どれがオリジナルタイプですか?どれが複雑なタイプですか?元のタイプと複雑なタイプの違いは何ですか?
jsは六つのデータタイプを定義しています.数値(number):整数と小数(例えば1と3.14) 文字列(string):文字構成のテキスト(例えば「ハローワールド」) ブール値:true(真)とfalse(偽)の2つの特定値 undefined:「未定義」または存在しないことを表しています.つまり、ここでは現在何の値もありません. null:空席ということはここに値があるはずですが、今は が空いています.オブジェクト:各種値からなるセット 数値、文字列、ブール値は元のタイプの値と呼ばれ、オブジェクトを複雑なタイプの値と呼びます.一つのオブジェクトは複数の元のタイプの値の合成が多いため、様々な値が格納された容器と見なされます.undefinedとnullは、それらを2つの特殊な値と見なします.
typeofとinstance ofの役割と違い?
どちらもデータの種類を判断するのに使います. typeofは、1つのデータを元のデータタイプに戻すためのもので、一般的ないくつかのデータタイプについては、typeofデータタイプで判断できます. しかし、データタイプは対象の具体例を判断できません.typeofは配列とオブジェクトに対して返した値はすべてobjectです.この時はinstance ofで彼らを具体的に区別する必要があります.
どのように変数が数字、文字列、ブール、関数かを判断しますか?
数値、文字列、ブール、関数などはすべてtypeofで直接判断できます. の先頭は8進数として、0 xの先頭は16進数としますが、2番目のパラメータ指定基数 を指定することができます.パースFloat()は、1つの文字列を浮動小数点に変換するために使用される. 文字列に浮動小数点に変換できない文字が含まれている場合は、その後の変換は行わず、転送された部分を返します. パラメータが文字列でない場合、または文字列の最初の文字が浮動小数点数に変換できない場合、NaNを返します.
==と==の違いは何ですか?
==は厳密に等しい、==は値が等しい、jsは場合によっては暗黙的なタイプに変換して比較します.一般的には、エラーを防ぐために、厳密に同等のものを使用したほうがいいです.
breakとcontinueの違いは何ですか?
breakは強制的に循環体を脱退し、循環後のステートメントcontinueを実行して、このサイクルを終了し、次のサイクルを実行します.
void 0とundefinedは使用シーンにどんな違いがありますか?
void演算子は、式を実行してundefinedに戻ります.undefinedは関数に値を割り当てられます.
以下のコードの出力結果は?なぜですか
以下のコードの出力結果は?なぜですか
JSONを巡回して、中の値を印刷します.
以下のコード出力結果は?なぜですか?
jsは六つのデータタイプを定義しています.
typeofとinstance ofの役割と違い?
どちらもデータの種類を判断するのに使います.
どのように変数が数字、文字列、ブール、関数かを判断しますか?
数値、文字列、ブール、関数などはすべてtypeofで直接判断できます.
typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"
function f() {}
typeof f
// "function"```
###NaN ? ?
NaN Not a Number, ,NaN , . number
### ?
1. Number()
2. parseInt() 。
- ,
` parseInt(' 81') // 81`
- - NaN
`parseInt('blue'); //NaN`
- parseInt , 。
parseInt(1.23)/1/1/parseInt('1.23')/1`.parseInt('0xf1'); // 241
parseInt('101', 2); // 5```
- , , , , 。
parseInt('12**')/12 parseInt('12.34')/12 parseInt('15 e 2')/15```parseFloat('314e-2') // 3.14
parseFloat('0.0314E+2') // 3.14```
- parseFloat 。
parseFloat('3.14 more non-digit characters')/3.14 parseFloat('\t\v\r 12.34')/12.34`parseFloat([]) // NaN
parseFloat('FF2') // NaN
parseFloat('') // NaN```
- ,parseFloat NaN。 parseFloat Number 。
parseFloat/NaN Number/1 parseFloat/1 parseFloat/NaN Number/0 parseFloat(')/0 parseFloat/0 parseFloat(')/0 parseFloat/0 parseFloat(')/0 parseFloat(123.45'/Naum.==と==の違いは何ですか?
==は厳密に等しい、==は値が等しい、jsは場合によっては暗黙的なタイプに変換して比較します.一般的には、エラーを防ぐために、厳密に同等のものを使用したほうがいいです.
breakとcontinueの違いは何ですか?
breakは強制的に循環体を脱退し、循環後のステートメントcontinueを実行して、このサイクルを終了し、次のサイクルを実行します.
void 0とundefinedは使用シーンにどんな違いがありますか?
void演算子は、式を実行してundefinedに戻ります.undefinedは関数に値を割り当てられます.
以下のコードの出力結果は?なぜですか
console.log(1+1); 2, 1+1 2
console.log("2"+"4"); “24”,
console.log(2+"4"); “24” ,
console.log(+"4"); , ```
### ?
var a=11変数a+++aに値を賦課します.+優先度は+より大きく、先にa++を実行し、a typeof a+2を追加します.typeofの優先度が+より高いので、先にtypeof aを実行します.結果はnumber 2です.以下のコードの出力結果は?なぜですか
var b = 3;
console.log( a+++b ); 4,++ +,a++ , , , 1+b 4```
### ,
```var arr = [3,4,5]```
for(i=0;i{consoli.log(arr[i]*arr[i])}JSONを巡回して、中の値を印刷します.
var obj = {
name: 'hunger',
sex: 'male',
age: 28
}```
for(var key in obj){consolie.log(obj[key])}以下のコード出力結果は?なぜですか?
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val) ```
“number2”, typeof>+> >||。 typeofa number,+b “number2”,|| true, true false
var d=5;var data=d==5&consosolue.log('bb')consolog.log`の結果は「bb」で、論理と、前がfalseである場合は、後の値を参照してください.このタイトルd==5はtrueで、後の結果を見るとbbの最終的なdata値は「bb」です.var data2 = d = 0 || console.log('haha')
console.log(data2)```
“haha”, , true, true, , d=0 false, “haha”
var x=!「Hello」+(!「world」、!「from here!!」)、consolie.log(x)`結果は2で、括弧の中に入れる!「world」結果はfalse!!「from here!!」結果はtrueです.括弧の中の結果はtrueです.「hello+true」はtrueです.