元スレ+ JavaScript の質問用スレッド vol.74 +
JavaScript覧 / PC版 /みんなの評価 : ○
851 = :
悪化してんな
853 = :
アンデフィンドとナルの違いをわかりやすく詳しく教えてください。
854 = :
「ナル」は分かる。ナルはナルシストの意。
「アンデフィンド」はググっても見つからなかったから、多分固有名詞。
アンデフィンドさんのことをナルシストとか言ってただけじゃないかな。
855 = :
undefinedは値がないという値(消極的・暗黙的)
nullは空っぽという値(積極的・明示的)
ただ実用面でnullは滅多に使わない
856 = :
nullは初期化やmatch等の返り値を統一させるために使うくらいだな。
859 = :
undefinedは滅多に使わないな。
使わないと言うか、大抵は宣言するから使わなくて済むことが多いな。
objを確認したい時にnullなら
if (! obj) {}
ってやるけど、undefinedは
if (typeof obj === 'undefined') {}
ってやってる
860 = :
>>856
すまん語弊があった
返値などで空であることを伝える必要があるなら俺もnullを使う
まさに明示する状況だし
だけどvoid(引数無しreturn)で返値がundefinedになることのほうが断然多いんだよな
変数やプロパティの初期値もundefinedだし
undefinedに比べて滅多にnullが使われないということが言いたかった
>>859
区別したいなら、nullチェックのほうにtypeofを使うべきじゃないか?
862 = :
>>860
undefinedは'undefined'だからtypeofで確認してる
864 :
>>844です。
確かにbaffのところはおかしいです。
何か他の処理が挟まってたのか、または気が狂ってたかの、
どちらかかと思います…
865 = :
>>861
>>851が言っている「悪化」の意味は
・document.evaluate がIEにはない
> var textNodes = doc.evaluate('descendant::text()', target, null, 6, null);
・let がIEにはない
let は javascript 1.7 から。
わざわざ遅くなる let を使う意味はない。
・安全ではない参照
質問者がテストするときに $3 が変化する可能性が高い。
簡潔に書こうとする場所が間違ってるよ。
insertBefore のところを外部に出して汎用化した方が
読みやすくて良いじゃない。
function attachElement(name, node) {} と言うのを作って
ループ内は
attachElement('strong', textNode);
だけで終わった方が良いよ、後から直しやすい。
866 = :
>>854
ナルシストじゃなく、ナルシシスト。
868 = :
>確かにbaffのところはおかしいです。
スペルからしておかしいことは気づいているのか?w
869 = 864 :
べ、べつにbufferって書きたかったんじゃないんだから…///
870 = :
>>865
IE はどうでもいいが let が遅くなるのと安全ではないのをもうちょっと詳しく
872 = :
(・・;)エ?
undefined はグローバル変換として定義済み。
わざわざ宣言して使うのは、ローカル変数にする場合。
874 = :
>>872
window.undefinedは書き換え可能なために不確実
typeofや宣言だけのローカル変数は確実
書き換えられる心配をする必要があるのかは俺にはわからんがね
877 :
なんか自分のせいで>>835が置いてきぼりになったみたいで申し訳ない。
878 = :
どうしてそう思ったのか知らないけどもう出てこなくていいよ
879 = :
dataスキームについて質問です。
<a href="dataスキームのurl">TEST</a>
という風にリンクタグを生成して
TESTの上を右クリック保存するときに
ファイルの名前を決めてやりたいのですが
どうすればよいのでしょうか
よろしくおねがいします
883 = :
インクリメント
886 = :
>>882-884
どっちも () なんか無くても動く。単に読みやすさのために
かっこで囲んで見せただけでは。
888 = :
DOMで、あるノードの親ノードが
インライン要素かブロック要素か判定する方法はありますか?
892 = :
str.testfunc()
にして使うのと
testfunc(str)
みたい使うのとあるのですが
これってそれぞれ何か呼び名みたいなのが
あったと思うのですが忘れてしまいました
教えてくださいよろしくお願いします。
894 = :
>>892
関数とメソッドか?
898 = :
セキュリティアップデートが切れたブラウザをサポートしても……
899 = :
>>894
あ、そうかもしれません
たぶんそれです
ありがとうございました!
900 = :
replaceで正規表現使うときに
patternを文字列にできないのが不便なのですが・・
例えばstr.replace(/aiueo/,'');
みたいにaiueoのところをpattern='aiueo';みたいにしたいんですけど
/'aiueo'/ってなるとマッチしないんです・・
patternがかぶるものが複数でてきたときにpattern=aiueo;ってやるとエラーでちゃうし
何か上手い方法ないでしょうか
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.104 + (1001) - [95%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.142 + (984) - [95%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.134 + (1001) - [95%] - 2018/8/3 23:15
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.140 + (1001) - [95%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.141 + (1001) - [95%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.142 + (926) - [95%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.143 + (753) - [95%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.144 + (288) - [95%] - 2020/5/17 20:00
トップメニューへ / →のくす牧場書庫について