属相了解>>array

824 ワード

let myArr = [];

myArr.push(3);  

// 출력 값은 '1' 
// typeof 는 number 가 나온다. 
// 나는 새롭게 적용된 배열의 데이터 타입이 나올 것이라 기대했다.

myArr;

// 하지만 push();는 'number' 타입이고
// push(); 해준 뒤, 다시 변수 myArr;를 호출하면 배열이 나오더라.


The push() method adds one or more elements to the end of an array and returns the new length of the array.
:::配列の長さを返します.
同様にunshift();戻り長さ
しかしpop();戻り要素、すなわち配列
let myArr = [];
myArr = myArr.push(3);

/// 출력 값은 오류
まずエラーの原因はmyArrが「object(=array)」/myarrです.push(3)は、データ値が一致しないため「number」とみなす.しかし、そうではありません.let変数は、数値、配列、関数などを再割り当てできるからです.
--しかし、正しい理由は、jsの順番を見ると答えがあるからです.
1)myArrは最初は配列であった.
2) myArr = myArr.push(3);数字になる.
3)数字にpushメソッドはありません.
エラーが発生しました.
今日の知恵>mdn公式ドキュメントをよく読んでください!(何を返しますか)