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 投稿