JavaScriptスコープ管理の核心: var/let/constの実践的比較
ES6で導入されたブロックスコープ({}内)は、変数宣言の振る舞いを根本的に変革しました。varと新規宣言子の本質的違いを実例で解説します。
スコープ特性の比較
varは関数スコープを持ち、変数の巻き上げ(hoisting)が発生します。一方let/constはブロックスコープ限定で、宣言前の参照は禁止されています。グローバルスコープでの振る舞いも異なります:
var x = 100;
...
6月19日 16:31 投稿
JavaScript基礎文法の要点まとめ
変数と定数
/**
* var : グローバルスコープ、寿命の問題あり、競合しやすい
* let :値を変更可能
* const :変更不可
*/
let userAge = 25;
console.log(userAge);
userAge = 26;
console.log(userAge);
const fixedAge = 18;
console.log(fixedAge);
// エラー:constは変更不可
// fixedAge = 20;
// エラー:初期化必須
// const emptyAge;
データ型
/**
* S ...
6月12日 17:07 投稿
「cvx型の値をdoubleに変換できない」というエラーの解決方法
「cvx型の値をdoubleに変換できない」というエラーの解決方法
以下のコードでエラーが発生しました。この問題を解決する方法を教えてください。
`cvx_begin
variable E_user(n) nonnegative
variable sigma(n) nonnegative
variable Sigma(n) nonnegative
variable Omega(n) nonnegative
obj=0;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sigma=zeros(1,K_n ...
6月4日 17:46 投稿