ステップタスク-2
2625 ワード
JavaScriptはいくつかのデータタイプを定義していますか?どれがオリジナルタイプですか?どれが複雑なタイプですか?元のタイプと複雑なタイプの違いは何ですか?
全部で6種類のデータタイプがあります.number、string、null、undefined、boleanがあります.複雑なタイプ:OB jectがあります.array、functionの違い:元のデータタイプはスタックメモリに保存されています.保存は元のデータのデータセグメントです.複雑なデータタイプはヒープメモリに保存されています.ヒープメモリに保存されています.保存は「アドレス座標」です.両者の保存方式が違いますので、データのコピーに違いがあります.
typeofとinstance ofの役割と違い?
基本タイプはtypeofでデータタイプを検出し、具体的には元のデータタイプの複雑なタイプを返してinstance ofで検出し、ブール値を返して、あるクラスのインスタンスかどうかを判断します.
どのように変数が数字、文字列、ブール、関数かを判断しますか?
NaN:not a numberは、データの種類が数字ではないことを示しています.文字列を数字に変換するときによく見られます.たとえば、パースInt('a')で得られた結果は、NaNの特別なところはNaNにあります.==NaN、自分と自分は同じではありません.
どのように非数値を数値に変換しますか?
Number()parseInt()parseFloat()
==と==の違いは何ですか?
==厳格な意味での等価は、値だけではなく、データの種類も同じです.==普通は等しくて、値が等しいことを確保します.比較の簡単な規則:2つの値のタイプが同じであれば、厳密に等しい演算を行います.2つの値のタイプが違っていたら、一つはnull、一つはundefinedであれば、等しい場合、一つは数字、一つは文字列であり、一つは数字に変換してから、一つの値がtrue/falseであれば、それを1/0に変えて比較します.一つは数字または文字列で、valueOfとtoString変換を使って比較を試みます.
breakとcontinueの違いは何ですか?
breakは強制的に循環体を脱退し、循環体の後ろのステートメントcontiueを実行して、このサイクルを終了し、次のサイクルを実行します.
void 0とundefinedは使用シーンにどんな違いがありますか?
void 0の値は常にundefinedであり、undefinedはいつか与えられます.変数の値がundefinedかどうかを判断する必要があれば、void 0で比較して保証があります.
以下のコードの出力結果は?なぜですか
全部で6種類のデータタイプがあります.number、string、null、undefined、boleanがあります.複雑なタイプ:OB jectがあります.array、functionの違い:元のデータタイプはスタックメモリに保存されています.保存は元のデータのデータセグメントです.複雑なデータタイプはヒープメモリに保存されています.ヒープメモリに保存されています.保存は「アドレス座標」です.両者の保存方式が違いますので、データのコピーに違いがあります.
typeofとinstance ofの役割と違い?
基本タイプはtypeofでデータタイプを検出し、具体的には元のデータタイプの複雑なタイプを返してinstance ofで検出し、ブール値を返して、あるクラスのインスタンスかどうかを判断します.
どのように変数が数字、文字列、ブール、関数かを判断しますか?
function testData(data){
if(typeof data === "number" ||
typeof data === "string" ||
typeof data === "boolean" ||
typeof data === "function") {
return typeof data
}
}
NaNは何ですか何か特別なところがありますか?NaN:not a numberは、データの種類が数字ではないことを示しています.文字列を数字に変換するときによく見られます.たとえば、パースInt('a')で得られた結果は、NaNの特別なところはNaNにあります.==NaN、自分と自分は同じではありません.
どのように非数値を数値に変換しますか?
Number()parseInt()parseFloat()
==と==の違いは何ですか?
==厳格な意味での等価は、値だけではなく、データの種類も同じです.==普通は等しくて、値が等しいことを確保します.比較の簡単な規則:2つの値のタイプが同じであれば、厳密に等しい演算を行います.2つの値のタイプが違っていたら、一つはnull、一つはundefinedであれば、等しい場合、一つは数字、一つは文字列であり、一つは数字に変換してから、一つの値がtrue/falseであれば、それを1/0に変えて比較します.一つは数字または文字列で、valueOfとtoString変換を使って比較を試みます.
breakとcontinueの違いは何ですか?
breakは強制的に循環体を脱退し、循環体の後ろのステートメントcontiueを実行して、このサイクルを終了し、次のサイクルを実行します.
void 0とundefinedは使用シーンにどんな違いがありますか?
void 0の値は常にundefinedであり、undefinedはいつか与えられます.変数の値がundefinedかどうかを判断する必要があれば、void 0で比較して保証があります.
以下のコードの出力結果は?なぜですか
console.log(1+1); // 2
console.log("2"+"4"); //24
console.log(2+"4"); // 24
console.log(+"4");// 4
以下のコードの出力結果は?なぜですか//
var a = 1;
a+++a; // (a++)+a (1++)+1 2
typeof a+2; number2 ( typeof a)+2 = “number”+2 = “number2”
“a++ ,a 。++a a ”
以下のコードの出力結果は?なぜですか var a = 1;
var b = 3;
console.log( a+++b );//4 (a++)+b (1++)+3=4
行列を巡回して、行列内の印刷配列の各項目の平方をvar arr = [3,4,5]
function square(arr){
for(var i = 0;i
JSONを巡回して、中の値を印刷します.var obj = {
name: 'hunger',
sex: 'male',
age: 28
}
//
var obj = {
name: 'hunger',
sex: 'male',
age: 28
}
function shallowCopy(sourceObj){
var targetObj = []
for(var key in sourceObj){
targetObj[key] = sourceObj[key]
}
return targetObj
}
shallowCopy(obj)