JS変数、演算子(PurpleCode Studio)
15618 ワード
へんすう
varキーワードの欠点
varキーワードには基本的にfunctionscopeがあります.
var score = 90;
if(score >= 80){
var result = "pass";
}else{
var result = "fail";
}
console.log(result);//pass
------------------------------------------------
var score = 90;
if(score >= 80){
let result = "pass";
}else{
let result = "fail";
}
console.log(result); //result is not defined
------------------------------------------------
var score = 90;
function PassOrFail(score){
if(score >= 80){
var result = "pass";
}else{
var result = "fail";
}
};
PassOrFail(score);
console.log(result); //result is not defined
Hoisting(護送):プログラムで変数を宣言しても、プログラムの先頭で宣言するように、他の文の前に変数を生成することを意味し、変数の宣言を簡単に引き上げることを意味します.
letとconst
ES 6新規データ型Symbol
???
自分以外のどの値も異なるユニークな値を象徴しています.
log.levels = {
DEBUG: Symbol('debug'),
INFO: Symbol('info'),
WARN: Symbol('warn'),
};
log(log.levels.DEBUG, 'debug message');
log(log.levels.INFO, 'info message');
Symbolにパラメータを渡して生成したシンボルに説明を追加できます.演算子
const arr=[1,2,3,null,undefined,"null"];
const falsyOrTruthy =(arr)=> arr.forEach( value => {
if (!value) {
console.log(`Falsy ${value}`);
}
else
console.log(`Truthy ${value}`);
});
falsyOrTruthy(arr);
/*
Truthy 1
Truthy 2
Truthy 3
Falsy null
Falsy undefined
Truthy null
*/
==と===
console.log(10 == "10"); // true
console.log(null == undefined); // true
console.log(10 === "10"); // false
console.log(null === undefined); // false
空の連結演算子
a??bの結果は?
a nullでもundefinedでもない.そうしないとa
それ以外に、b
let idList = [annie, jiwon,'',undefined,null,0];
const getId=(list)=>{
const result = list.map((id)=>{
id=id??100;
})
console.log(result);
};
getId(idList);
//error
// id = id??100;
// ^
// unexpected token ?
Reference
この問題について(JS変数、演算子(PurpleCode Studio)), 我々は、より多くの情報をここで見つけました https://velog.io/@annie1004619/JS-변수-연산자PurpleCode-Studyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol