2018-04-18
2183 ワード
[TOC]
varとletの違い
varの特徴
1.varは繰り返し宣言でき、後の上書き前の値
2.varは、変数がundefinedである場合にのみ、値を割り当てないことを宣言できます.
3.グローバル役割ドメインでvar宣言変数を使用すると、グローバルオブジェクトwindowに属性が追加されます.
letの特徴
1.繰り返し宣言不可
2.値を付けないと宣言するだけで、エラーが発生します.グローバル役割ドメインでlet宣言を使用する変数は、グローバルオブジェクトwindowに属性を追加しません.
const定義変数(定数の特徴)
1.繰り返し宣言は不可2.宣言された定数はグローバルオブジェクトwindowに属性を追加しません
3.付与後の変更は不可
4.一度宣言したら、値を付けなければならない
toString()詳細
1.任意のデータ型にはtoStingメソッドがあり、nullとundefinedだけがこのメソッドを持っていません.
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;}"