のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,254人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.82 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
501 : Name_Not - 2010/12/30(木) 16:22:15 ID:??? (+22,+29,-1)
それなら最初からそう書けばいいのに
502 : Name_Not - 2010/12/30(木) 17:44:49 ID:??? (-9,-30,-84)
ちょっと質問

var x = false, y = "";


if(x) { y = "A"; } else { y = "B";}

x ? (y = "A") : (y = "B");

(x && (y = "A")) || (y = "B");

この場合どれが一番高速に動作しますか、3つとも意味はどれも同じです
503 : Name_Not - 2010/12/30(木) 17:46:40 ID:??? (+0,+1,-16)
IE限定でならデータバインドを使えばできたと思う。
504 : Name_Not - 2010/12/30(木) 18:01:25 ID:??? (+30,+29,-52)
>>502
3番目が一番遅い。1番目が一番速い。
2番目は値を返す処理の負荷が1番目と差が無ければ1番目と同じ。有れば少し遅い。

いずれにせよ行儀の悪い書き方なので1番目以外の記述はお勧めしない。
507 : Name_Not - 2010/12/30(木) 18:08:15 ID:??? (+32,+29,-17)
>>504
なるほどありがとうございました、知りたかっただけなので実際書くつもりはないです
511 : Name_Not - 2010/12/30(木) 18:24:13 ID:??? (+25,+29,-32)
Cだとif文より三項演算子の方が速いとか記事みたことあるな
適材適所だと思うからわざわざ>>502を計ろうとは思わないけど
513 : Name_Not - 2010/12/30(木) 18:27:15 ID:??? (-9,-10,-2)
>>511
502の書き方だと速くはならない。
515 : Name_Not - 2010/12/30(木) 18:36:48 ID:??? (+14,+21,-17)
>>514
すみません。JavaScriptの1に変換されるっていう場合はどうなっているのですか?
517 : Name_Not - 2010/12/30(木) 19:07:16 ID:??? (+23,+29,-20)
>>499
確かにそうだな。
俺ならサーバー側にPHPを使う。

サーバーサイドJava≠JavaScriptだしな。
あれは英語とドイツ語くらい違うぞ。
519 : Name_Not - 2010/12/30(木) 19:27:59 ID:??? (-26,-29,-124)
http://www.studyinghttp.net/method#PUT
これを読む限りではPUTメソッドはサーバ側が許可していればサーバサイドでの処理は不要
ただレンタルサーバでPUTメソッドを許可しているところは知らないし自前のサーバでもセキュリティ的に難しいっぽい
あとxhrでPUTに対応しているブラウザも限られるみたい

ちなみに
誰もJAVAの話はしていないと思うよ
サーバサイドJavaScript
522 : 520 - 2010/12/30(木) 21:48:32 ID:CO9dG8sm (-17,+29,-29)
どうすれば良いですか?
こちらは全くの素人なので具体例を挙げてもらえば嬉しいです。
523 : Name_Not - 2010/12/30(木) 21:52:08 ID:??? (+21,+30,+0)
528 : Name_Not - 2010/12/30(木) 22:30:27 ID:??? (+20,+25,-16)
>>526
それは文法として正しくないのでは?
529 : 524 - 2010/12/30(木) 22:31:44 ID:??? (+20,+29,-3)
>>525
多分、x, y ともに可変値という前提があると思う。

>>527
それは気が付かなかった…。
530 : Name_Not - 2010/12/30(木) 22:34:33 ID:??? (+19,+23,+0)
>>528
あるぇ
531 : 520 - 2010/12/30(木) 22:34:59 ID:xlPaQvtn (+29,+29,-19)
http://individualpackage.blog41.fc2.com/blog-entry-18.html
↑のページでも上手く行きませんでした。
どうすれば良いですか?
533 : Name_Not - 2010/12/30(木) 22:41:22 ID:??? (+31,+29,-2)
>>531
具体的にどうしたかソースを書くべき
534 : Name_Not - 2010/12/30(木) 22:42:03 ID:??? (-27,-30,-100)
x の値がBoolean型であることは保証されている(初期化時に型変換するなど)として、

// case(1)
if (x) { alert('ok'); }

// case(2)
if (x === true) { alert('ok'); }

どちらの方が速いのだろう?
(前者は ToBoolean を通すが、Boolean型なら負荷が低そう)
536 : Name_Not - 2010/12/30(木) 22:51:08 ID:??? (-26,-29,-40)
>>535
IE8 は ES5 を実装してないから。(IE8 は ES3 でさえ完全には実装してない)
IE9 なら実装しているかもしれない。
http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/String
厳密には違うけど、String#charAt と似た機能ではある。
537 : Name_Not - 2010/12/30(木) 22:54:23 ID:??? (+25,+29,-8)
>>536
そんなものを条件分岐の代わりに使う処理として推奨すべきではないわな
538 : Name_Not - 2010/12/30(木) 22:54:32 ID:??? (+22,+29,+0)
へー、Cっぽく書ける様になるのか。
539 : 502 - 2010/12/30(木) 23:07:22 ID:??? (-22,-30,-19)
>>529
x,y,"A","B"は分かりやすくするための”例え”であって何が入ってるか分からない
(x,y,"A","B"に何を入れても同じように動くようにしたい、bool、number、string、object、functionなど色々)

が前提でした
540 : Name_Not - 2010/12/30(木) 23:19:00 ID:??? (+35,+29,-62)
>>537
今のところはね。
実装が追いつけばその方がわかりやすい、という人も出てくるだろう。C言語似の記法なことだし。
>>526より>>506の方がより多くのブラウザで動作することは確か。

>>539
その前提なら>>506の前者は条件を満たしてると思う。
541 : Name_Not - 2010/12/30(木) 23:23:49 ID:??? (+18,+20,-17)
読みやすく書いて
あとはコード最適化ツールへお任せ
545 : Name_Not - 2010/12/30(木) 23:29:33 ID:??? (-26,-21,-25)
>>540
すみません。>>518にはレスが付いてなくて、どこに書いてあるか分からないですが、
ECMAScriptには true は 1に変換される って定義されているのですか?
546 : Name_Not - 2010/12/30(木) 23:36:20 ID:??? (-25,-30,-158)
9 Type Conversion

9.3 ToNumber
The operator ToNumber converts its argument to a value of type Number according to the following table:

Input Type Result
Boolean The result is 1 if the argument is true. The result is +0 if the argument is false.
549 : Name_Not - 2010/12/30(木) 23:45:23 ID:??? (+0,+5,+2)
>>546
ありがとうございました。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について