JavaScript の質問用スレッド vol.126at TECH
JavaScript の質問用スレッド vol.126 - 暇つぶし2ch305:デフォルトの名無しさん
25/05/11 17:20:56.05 NQ286Pqc0.net
バイナリをいじる場合はconstとか関係ない。

306:デフォルトの名無しさん
25/05/30 22:49:08.32 1o7EfCHn0.net
愚痴ですが…
当方プログラミングはC言語やVBA、ほんの少しPythonを触ったことがあるぐらいのド素人です
今はサポートされてない昔の測定機器のSDKですが、dllファイルがVBAからライブラリとして読めない現象が発生
原因分からず、VBA詳しい友人にdllファイルをアンコンパイルして解析してもらうとC++で書かれているためそもそもVBAで読めないと言われました
ChatGPTにも相談すると中間Wrapper作りますよ!と言われ、紆余曲折有りながら出来上がったものをVBAで読み込んでも動作せず
諦めてダメ元で公式のサポートを頼るも、日本国内の代理店からは対応できないと断られ、やむを得ず国際電話で計測器メーカー直轄の韓国の拠点へ電話
後日メール返すとのこと
疲れた

307:デフォルトの名無しさん
25/05/30 22:50:16.72 1o7EfCHn0.net
ちなみに今回の対応も韓国への国際電話も自腹です(^q^)
何やってるんだろうな俺

308:デフォルトの名無しさん
25/10/11 20:33:48.15 n5gETjNc0.net
video_elm.addEventListener(
"ended",
function(){
alert("全て見た");
}
);
動画を再生しきると「全て見た」と出るけど
video_elm.currentTime = 0;で再生位置を最初に戻してまた再生しても
「全て見た」と出ませんでした。
このイベントは1回限りなんですか?

309:デフォルトの名無しさん
26/01/16 08:52:05.90 dLJRzfDt0.net
JointJSでattrでtext更新し続けるとchromeのrenderキャッシュが増え続けてmemory圧迫するからtext描画の部分だけcanvasにした方がよいとチャッピーに言われたんだけどそういうもん?回避方法ないの?

310:デフォルトの名無しさん
26/02/16 13:32:37.18 4EYrvU/A0.net
const [r,g,b,a] = [128,0,0,0];

var rgba = 0;
rgba += r << 24;
rgba += g << 16;
rgba += b << 8;
rgba += a;
console.log(rgba); //負の2147483648
console.log(typeof rgba);

var rgba = 0;
rgba += r * (2 ** 24);
rgba += g * (2 ** 16);
rgba += b * (2 ** 8);
rgba += a;
console.log(rgba); //正の2147483648
console.log(typeof rgba);

1行目は、表示は、マイナス2147483648
3行目は、表示は、プラス 2147483648
でした。値が違うのですが
JavaScript言語のバグですか❓
ちな、2行目、4行目、は共に
numberだった。

JavaScriptのnumberって64bitだから
2147483648程度の値ならオーバーフロー
しないハズですよねぇーーー

311:デフォルトの名無しさん
26/02/16 13:55:53.05 okZ0+WMH0.net
JavaScriptの数値(Number型)は64bit浮動小数点数ですが、
ビット演算子を通すと、自動的に32bit符号付き整数に変換されます。

312:デフォルトの名無しさん
26/02/16 14:07:06.35 x7411cF0d.net
バグなんてありません
あるのはダサい仕様だけです

313:デフォルトの名無しさん
26/02/16 14:15:49.10 Igc0CmxY0.net
+で足すアホが悪い
var rgba = 0;
rgba |= r << 24;
rgba |= g << 16;
rgba |= b << 8;
rgba |= a;

314:デフォルトの名無しさん
26/02/17 01:10:41.87 DFlept13G
厚木た゛の横田だの何千人もが何度も訴訟やって差止めできず弁護士費用て゛相殺される程度の賠償金て゛誤魔化すテロ国家に無駄なことしてないで
暴力で解決すること考えろよ基地に色々投け゛込んだりレ━ザー照射したり二ュースにすらならない些細なことはやってるようだが
霞が関を灰燼に帰しないと何も解決しないっていい加減学習しろよな民主主義とは民衆による暴力を前提にした社会体制のことをいうんだぞ
しかも基地周辺の連中の場合引っ越しゃいいものをこいつらのせいでJALだのANAだのテロリストに海に囲まれた曰本でわさ゛わざ陸域
クソ航空騒音まみれにさせて安眠妨害に生産性破壊に住民の健康に生業にと壞滅させて被害者はお前らだけじゃねえんだぞみたいな口実
与えてるた゛けで税金強奪に留まらない害悪を日本中に撒き散らしてるのか゛実態
独立住民投票すらしない沖縄の連中だの被爆をネタに寝言ほざいてる連中だのも赤の他人の血税に寄生してるだけなのがバレバレ
莫大な温室効果カ゛スまき散らして気候変動災害連発させて人殺しまくってるクソ航空機廃絶させない連中の行動は全てくだらない茶番
航空機連絡先情報 noise.wеb.fc2.com

315:310
26/02/20 16:36:25.71 +SoXUfFX0.net
310です。いつも素早い解答ありがとう。
皆様の的確な解答により
やりたいコードのコーディングが実現できました。
const [r,g,b,a] = [128,0,0,0];
var rgba = r * 16777216
+ g * 65536
+ b * 256
+ a;

var rr = (Math.floor(rgba/16777216))%256;
var gg = (Math.floor(rgba/65536)) %256;
var bb = (Math.floor(rgba/256)) %256;
var aa = rgba %256;

console.log(rgba);
console.log([r,g,b,a]);
console.log([rr,gg,bb,aa]);

を実行したところ
2147483648
[128,0,0,0]
[128,0,0,0]

\(^o^)/ \(^o^)/ \(^o^)/
って感じです。イロイロご指導ありがとうごさいました

316:デフォルトの名無しさん
26/02/25 07:34:58.63 9CZcDHFS0.net
たびたび、失礼します。今日も質問です。

var p = 1;
var q = AAA(p);
console.log(q); // 1002だ。ヘンです!

function AAA(x) {
x++;
BBB();
return x;

function BBB() {
// 関数BBBは引数・返却値 無いぜ
x = x + 1000;
}

}


というjavascriptなのですが
1002って表示されるんですよ。
ボクは、絶対に2と表示が正解にも関わらず、なのに
javascriptがバグってるんワケないから、
ボクの、頭が、バグってると思うのですが
どうしても、不意に落ちません。 教えて下さい①

あと、
関数内関数BBBは、クロージャってヤツですか。 
教えて下さい②

以上2点のご教示頂けると、ありがたいです。

317:315 自問自答
26/02/25 07:50:17.33 9CZcDHFS0.net
いや、スマホの検索(AI検索) すげぇーーー🙀
>>316の件、詳細に解答しやがった。ま、それを
100分の1位に、オレがまとめて回答すると
以下の通り

BBBはAAAのクロージャ(内包)です。
で、
BBB は AAA のメモリ領域を書換える。
1002 になるのが正常な動作です。

っていうのを長文で回答した。🙀AIやべぇー

ていうか、クロージャって関数ぢゃないぢゃーーーん
単なるサブルーチンぢゃーーーん。

以上、単なるボヤキでした。
では、失礼します。

318:デフォルトの名無しさん
26/02/25 14:27:09.91 MOGILlKo0.net
var/let使え

319:長文失礼します
26/02/26 13:49:33.87 pGls9qSC0.net
var p = 10000;
console.log( MAINfn(p) ); //11000
function MAINfn(x,y) {
{ var z = null;sRtn(1.1);return z;}
function sRtn(ratio) {
z = x * ratio;
}
}

では、11000と表示されますが
var z を let z に変えただけなのに
11000とは表示されず nullと表示

何でですか。

ちなみに、スマホAI検索の回答は
sRtnが実行されないから などと
辻褄合わせの答えで納得いきません

なぜsRtnが実行されないそのワケが
説明されてないし、
そもそも、sRtnはlet zに変えても
実行されると思います。

AIは嘘つきなので嫌いですが、
5chのヒトは嘘でも気にしません。
なんで、11000とは表示されずnullと表示
されるワケをご教示して頂けないでしょうか

320:デフォルトの名無しさん
26/02/26 14:27:58.45 w/+Pjkbg0.net
変数の巻き上げ

321:デフォルトの名無しさん
26/02/26 14:28:03.40 zMrzFLYU0.net
var は関数スコープ、let はブロックスコープだからです。
let は ブロックスコープ なので、{ } の外にある sRtn からは z が見えません。
sRtn 内の z への代入は、MAINfn のブロック内の z には影響しない(またはエラーになる)ため、
return z は null のまま返ります。

322:デフォルトの名無しさん
26/02/26 16:53:15.63 AKqxtDI60.net
乗算結果が入るzはグローバル変数。
returnしているzはnullで初期化されだれも変更しないz。

323:デフォルトの名無しさん
26/03/15 09:41:18.22 UKUWEdYL0.net
アロー関数自体は別にいいんだけど
引数が1つだけなら( )がいらないって仕様に決めた奴は死んで欲しい(´・ω・`)

324:デフォルトの名無しさん
26/03/15 12:34:49.43 9YfN1k0H0.net
別にいいじゃん

325:デフォルトの名無しさん
26/03/15 13:03:02.36 qaLJXPfya.net
Rubyの悪口はもっとやれ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch