2018-04-18

2183 ワード

[TOC]
varとletの違い
varの特徴
1.varは繰り返し宣言でき、後の上書き前の値
    var a=10;
    var a=100;

2.varは、変数がundefinedである場合にのみ、値を割り当てないことを宣言できます.
var b;
console.log(b); //undefined

3.グローバル役割ドメインでvar宣言変数を使用すると、グローバルオブジェクトwindowに属性が追加されます.
var c=10;
//in:                
console.log("c" in window); //true

letの特徴
1.繰り返し宣言不可
let name="  ";
let name="  "; //   "name" has already been declared (name      )

2.値を付けないと宣言するだけで、エラーが発生します.グローバル役割ドメインでlet宣言を使用する変数は、グローバルオブジェクトwindowに属性を追加しません.
const定義変数(定数の特徴)
1.繰り返し宣言は不可2.宣言された定数はグローバルオブジェクトwindowに属性を追加しません
const a=100;
console.log(window.a); //undefined

3.付与後の変更は不可
const tt=100;
tt=200;  //    invalid assignment to const `tt'   tt       

4.一度宣言したら、値を付けなければならない
const a;  //SyntaxError(    ): missing = in const declaration(  )

toString()詳細
1.任意のデータ型にはtoStingメソッドがあり、nullとundefinedだけがこのメソッドを持っていません.
null.toString(); //   Cnanot read property 'toString' of null( null       toString  )

//  number
let num=10;
console.log(num,num.toString()); //10 "10"

2..toString(); //2   :                 ,          
 
//        
console.log((2).toString()); //2

//boolean
let bol=true;
console.log(bol.toString()); //"true"
let bol1=false;
console.log(bol1.toString()); //"false"

//       toString()  
    toString         []  ""
var arr1=[];
console.log(arr1.toString()); //""

var arr2=[1,2,3];
console.log(arr2.toString()); //"1,2,3"


//             "[object Object]"
var person={
    name:"  ",
    age:9
    };
console.log(person.toString());  //"[object Object]"

//                

var reg=/\d+/;
console.log(reg.toString()); "/\d+/"

//      ,        
var date=new Date();
console.log(date.toString()); //"Wed Apr 18 2018 10:53:25 GMT+0800"

//      ,        
function sum(){
    return 1+1;
}
console.log(sum.toString()); //"function sum(){return 1+1;}"