ステップタスク-2

2625 ワード

JavaScriptはいくつかのデータタイプを定義していますか?どれがオリジナルタイプですか?どれが複雑なタイプですか?元のタイプと複雑なタイプの違いは何ですか?
全部で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)