1read 100read
2013年02月PC初心者233: JavaScript演習【1時限目】 (241)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
デスクトップパソコンかノートパソコン (380)
test (784)
The初心者。。。 (239)
いいゲーミングPCがほしいんですけど (208)
ハッキングツール (544)
デスクトップパソコンかノートパソコン (380)
JavaScript演習【1時限目】
1 :04/01/15 〜 最終レス :2013/01/06 にょ
2 : >>1 サンスコ乙です!
3 : ええっと、自分がおぼえ中なので、 スレ立て依頼しました。 ID:B/SwzH55さんは悪くありません。 いちおう重複スレないか検索しました。 ええっと、まあ、プログラム板じゃなくても いいかなとか思いました。こういうのあっても いいかなと。
4 : 危険な匂いがするニョ( ・∀・)
5 : ここは何をするところですか?
6 : 質問したり、組んだけど、うまくいかないときに どうすればいいの〜とか話したり、 参考書・テキストの情報交換とかです。
7 : おいらは、速効図解プログラミングJavaScript 毎日コミュニケーションズの読んでまふ。 まだ、メソッドとかプロパティです。
8 : 4単位です。選択科目です。
9 : >>4 危険じゃないです。 まだ、誰も来ませんね〜。 まあ、しばらく、おいらが折をみてちょくちょく 書いていきますです。
10 : (・3・)エェー 懐かしの7行ネタ <body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y() {C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/ A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1 if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t %7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;) Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X [i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
11 : aler(navigator.appName); IEではできたけどNetscapeでは できなかった。 メモ帳で書いて、拡張子htmlにして プログラムから開く→ブラウザ選択でやっとりますです。 ああ、あとsage進行とかのつもりでもないです、はい。
12 : + JavaScript の質問用スレッド vol.24 + ttp://pc2.2ch.net/test/read.cgi/hp/1070943773/ web制作にあるんだが。ここはまた違うことでもやんのか?
13 : web制作板なんてあったかあー ううん、そっちの方がよさげですね。 でも、そこは質問専用だし、 初心者だけが集まるスレがあってもよいと 思います。まあ、スレが伸びなければ、必要ないと いうことで。
14 : まあ、ここの板は単発質問スレばかりだし、 多少の重複は見逃してくらはい。 というか、多分、需要ないかも。 孤立無援。。。。
15 : (・3・) エェー >>14 孤立無援っていうか、言語を限定してる時点でム板かWeb製作板逝きが妥当かと どうせならテンプレ貼って関連リンクとか参考書籍でも書けばヨカタかもNE ビギナーの興味を引くようなサンプル貼るとか色々方法もあるんじゃないかと
16 : というか、HP関係のスレが立つ度思うのだけど 一つにまとめれば?HTML CSS JavaScript Perl 知らないけど・・・さ
17 : *Webブラウザ組込みのJavaScript [Web制作板] + JavaScript の質問用スレッド vol.24 + http://pc2.2ch.net/test/read.cgi/hp/1070943773/l50 *JavaScript全般(Webブラウザ組込みのを除く) [プログラム板] JavaScript デス http://pc2.2ch.net/test/read.cgi/tech/1052273054/l50 *Windows Scripting Host [Windows板] お前ら、WindowsScripting使ってますか? Part3 http://pc2.2ch.net/test/read.cgi/win/1058829737/l50 *JavaScriptによるCGI作成 /*Perl.Ruby.php以外でCGI*/ http://pc2.2ch.net/test/read.cgi/php/1004107967/l50
18 : 追加 *JavaScriptによるCGI作成 [WebProg板] /*Perl.Ruby.php以外でCGI*/ http://pc2.2ch.net/test/read.cgi/php/1004107967/l50 [WebProg板] ★WSHでCGI★JScriptVBScript http://pc2.2ch.net/test/read.cgi/php/1059745064/l50
19 : CSSも入れて欲しい
20 : 入れません!
21 : ,iill゙゙lli, ,iilllllli,、 .,,,,,,,,,,,i,、 ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,i,!l,,,,,,l!,,゙li,,,,,l!″.,,,,,,,,,,,,,,,,,,、 _,,,,,、 .,il゙ ̄.,ill゜ ,il゙ ̄: ,ll゜ .,ll′ .゙゙llllllllllll: ゙”’.,,illl゙゙,,,,,,,, `゙゙゙゙li,,: .,illlll゙゙゙ll″ .,il゙ ..ll!゜ .il″ .lll l!lllllllllllllllllllllllii lll ,,illlllll゙゙゙ ゙̄lli、 lll.,ll゜ .,il° : .il!′ .ill° ,ll゜ .,ll゚,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,ll ,il″,illil゙` .,,l!′ ,,ll,il° .,ll゜ ..ll!′ .,ll″ ,il″ .,ll,l!”””””””””゙ll゙ ,il゙ .,il゙ .”″ .,,ll゙° ,,,lll゙゚,il° .,ll′ ,lll,,,,,,,,,ll° .,ll .,i!llll,,,,,,,,,,,,,,,,,,,,,,,,,il″ ,i!゙ ,,i!° .,,lll゙` ,,,lll゙゙` .,il° .,ll: ゙゙゙゙゙” ̄ .,,i!゙ .,,l!°: : : : : : : : : : ,,ll゙°.,,ll゙` ,,ill゙’.,,,lll゙゙` .ill ill ,,,lll゙’ ,,,lll゙° ,,,,lll゙’ ,,,lll゙° .,,ill゙゜ .゙!llllllllllll! .,il° ,il゙ : ,,,,,,,,,,iilllll,,,,llllll゙゙` ,,,,,,,iillll,,,,,lllll゙゙° ,,ill゙゜ .,i!’ ,ll゜ .,ll′ `゙゙゙゙゙゙゙゙゙゙ ̄ ゙゙゙゙゙゙゙゙ ̄ .'゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゜ .:゙゙゙゙゙゙゙゙゙
22 : 関連サイト *Windows Script http://www.microsoft.com/japan/msdn/scripting/default.asp Windowsの人はここにある[Windows Script 5.6 ドキュメント]を ダウンロードしておきましょう。 *NJS JavaScript Interpreter(英語) http://www.njs-javascript.org/ FreeBSD, Linux, Windows Services for UNIXなどの環境で 使えます。
23 : お約束の hello, world ----- // hello.js (WSH) WScript.Echo("hello, world"); ----- // JScript.Net または NJS print("hello, world"); -----
24 : 実行の仕方 -----[WSH]----- C:\JS>cscript hello.js Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. hello, world C:\JS> -----[JScript.Net]----- C:\JS>jsc hello2.js Microsoft(R) JScript .NET Compiler version 7.10.3052 for Microsoft(R) .NET Framework version 1.1.4322 Copyright (C) Microsoft Corporation 1996-2002. All rights reserved. C:\JS>hello2.exe hello, world C:\JS> -----[NJS]----- % js hello.js hello, world %
25 : dat落ちを待つだけだと思ってたのに、 地下で伸びてた。 >>22 さんの言うWindows ScriptとかいうのDLしてきます。 乙です。
26 : Windows Script 5.6 ドキュメントには JScript(Microsoft版の JavaScript)のリファレンスが含まれているので便利です。
27 : お約束の hello, world その2 標準出力standard output(コンソール)にhello, worldを出力する。 [JScript(WSH)] WScript.StdOut.WriteLine("hello, world"); [JScript.Net] import System; // Systemという名前空間へアクセスできるようにする。 // System.ConsoleというクラスはSystem名前空間に含まれているから。 System.Console.WriteLine("hello, world"); [NJS] System.stdout.writeln("hello, world"); 同じJavaScriptの系統でもこうも違います。
28 : よくしらないけど WriteLine(”hello world”)・・・・やさしいきもちになれた JavaScriptってWinだけだったの?
29 : NJSならMacOS Xでもコンパイルできそうだけど、 実際はどうかな?
30 : WriteLine(writeln)でなく改行しないWriteを用いた hello, world [JScript(WSH)] WScript.StdOut.Write("hello, "); WScript.StdOut.Write("world"); WScript.StdOut.Write("\r\n"); //ここで改行する [JScript.Net] import System; Console.Write("hello, "); Console.Write("world"); Console.Write(Environment.NewLine); //ここで改行する // Environment.NewLineはWindowsでは "\r\n"と同じ [NJS] System.stdout.write("hello, "); System.stdout.write("world"); System.stdout.write("\n"); //ここで改行する // UNIX系は一般に \r は付けない
31 : 少し主旨と違うかもしれませんが… 最近javascriptのページが見れなくってしまいました。 クリックするといつも下のURLのようなところに飛んでしまいます。 ページがWEB上にないとかいうことはないと思うのですが (ヤフオークションの品の「詳細な残り時間」等も見れないです) インターネットオプションのセキュリティレベルの問題ではないと思うのですが… 分かる方いましたらどうかアドバイスお願いします 関係ないかもしれませんがOS=WIN98、NECです http://www.fassia.net/wmed/index1.html
32 : >>31 http://www.doxdesk.com/parasite/AutoSearch.html (英語)
33 : >>32 分かりません…
34 : >>33 http://www.excite.co.jp/world/url/ を使って[訳文と原文を表示]にして翻訳してみては?
35 : >>34 分かりません…ずっとにらめっこしました。 AWSnkが原因(?)っぽく思えるのですが、関係ありそうなものを削除してみても何も変わりませんでした。
36 : どうやら>>1 さんは初心者のようですね・・・なぜ初心者とわかるのかって? それはSG(セキュリティーガード)登録されてないからなのです。 2chを見ている人なら皆知っている最低限の知識です。 名前欄に fusianasan と入れて書き込みしましょう。 そうすれば初心者だとばれません。 それと、レスアンカー(>>0 みたいなやつ) を付けてレスするときは必ず名前欄に fusianasan を 入れましょう。じゃないと、あなたの本名や住所が 2ちゃんを見ている人達のパソコンに表示されてしまうのです。 怖いですね。 >>1 あと糞スレを立てるとお金がかかりますよ。 今日はこれ以上書き込まないほうが いいかもしれません。2ちゃんねるで 罰金請求依頼がでています。 きおつけてくださいね。 私は初心者を応援しています。 by 初心者を応援する会
37 : NJSって何気に速い。
38 : //
39 : 葵医圧溢胤姻
40 : あqwせdrftgふじおp
41 : ========= 仕切り直ししますよ =========
42 : 教えてもらえるのでしょうか? お願いします。 さっきココのURLを紹介されたものです。
43 : >>42 まあゆっくりとやりましょうや。
44 : まず何を準備すればよろしいでしょうか?
45 : >>44 そうですねー。まずは http://www.microsoft.com/downloads/results.aspx?sortCriteria=date&OSID=&productID=478EA476-5552-479E-A200-2C33FFD43F24&CategoryID=&freetext=&DisplayLang=ja&DisplayEnglishAlso= を開いて,「Windows Script 5.6」というのをダウンロードしましょう。Windowsの バージョンによって異なりますが上から1番目か2番目のどちらかです。
46 : 次に http://www.microsoft.com/japan/msdn/scripting/default.asp を開いて,下から3分の1くらいにある 「Windows Script 5.6 ドキュメント ダウンロード (exe 形式; 1.67 MB)」 をダウンロードしましょう。
47 : わかりました、やってみます
48 : <body><script language="JavaScript"> result = confirm("Are you hungry?"); if(result) alert("日清のカップヌードル"); else alert("あっそ"); </script></body>
49 : scr56jp.exe(Win NT/98/Me) または scriptjp.exe(Win 2000/XP)と scd56jp.exe がダウンロードできればOK。
50 : ちなみに環境はWindows98です。 よろしくおねがいします。
51 : >>50 はい! 一応,Windows 98以外の人にも対応できるようにしておきます。
52 : ダウンロードしたファイルはそれぞれ実行してインストールします。
53 : インストールが終わったので一度再起動してきます。 そういう指示があったので。 3分ほどで戻ってきますね。
54 : 再起動が終わりました(´∀`*)
55 : テキストエディタのソフトは何か持ってますか?
56 : MKEditorというのを使っています。
57 : それではそのエディタでもメモ帳でも良いので起動して, 下のコードを入力しましょう。 WScript.Echo("hello, world");
58 : それを hello.js という名前を付けて保存します。
59 : できました。 txtで保存したものの拡張子をjsにかえるだけでいいんですよね
60 : >>59 はい。拡張子は js です。
61 : 見知らぬアイコンのファイルができました!
62 : 今作った hello.jsファイルをダブルクリックして実行してみましょう。
63 : Windows Script Host Hello,world と書かれているWindowがでました。
64 : おめでとうございます。正常に動作したようです。
65 : 面倒な説明は抜きにして, WScript.Echo(…); と書けば,画面に…を表示できるというわけです。
66 : わかりました。 面倒なことを覚えずに、そうかけばこうなると覚えておきます。 もう12時ですね。明日も早いので今日は寝かせていただきます。 明日も書きこみ致しますのでどうかお願いします(* ^ー゚) それでは、おやすみなさい(´-ω-`)
67 : では,おやすみなさい!
68 : お休みの間に補足しますと, 拡張子jsのファイルはWindows Script Host(WSH)上で実行される JScript(=Microsoft製のJavaScript)です。 WSHとは何かということはここでは置いておいて, WSH上で画面に何かを表示するのは WScript.Echo() というわけです。 Internet ExplorerやNetscapeの上で実行されるJavaScript(JScript)で, WScript.Echo()のように画面に何かを表示するには alert() を使います。 print() を使って画面表示するJavaScript処理系もあります。 「画面に何かを表示する」という機能はJavaScriptの言語仕様に持っている わけではないので,環境によって違いが出てきても不思議ないわけです。
69 : わかりやすい説明ありがとうございます。 IEなどで表示するJavaScriptはわかりますが処理系というのがちょっとわからないですね^^; そのうちわかるようになればいいんですが(´∀`*)
70 : 「処理系」は(JavaScriptを動かしている)環境だと思っていいと思いますよ。
71 : なるほど..._〆(゚▽゚*) わかりましたぁ 環境ですね、環境♪
72 : 次は何をしたらよいでしょうか? ヽ(´ー`ヽ)ヽ(´ー`)ノマターリ
73 : それでは>>57 のプログラム hello.js を別の方法で実行してみましょう。 まず,下のプログラムを コマンドプロンプト.js という名前で保存して 実行してください。ここではこのプログラムの意味はわからなくても構いません。 //ここから var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.Run(WshShell.Environment("System")("COMSPEC")); //ここまで コマンドプロンプト.js があるフォルダがカレントディレクトリとして コマンドプロンプトが起動するはずです。
74 : (上のプログラムの代わりに[MS-DOSプロンプト]または[コマンドプロンプト]のショートカットを 作業フォルダが hello.js の置いてあるフォルダになるように作ってもいいのですけどね) ともかく,(通常は黒い)プロンプト画面が開いたら, cscript hello.js と入力してください。
75 : (>>73 のプログラムはプロンプト画面を簡単に開くためだけに作ったものですので 深く考えなくてもいいです。)
76 : >>73 の内容ではエラーになってしまうのですが。。。
77 : すみません。Windows 95/98/MeのときはSystemの部分を Processにすると大丈夫かと思います。 //ここから var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.Run(WshShell.Environment("Process")("COMSPEC")); //ここまで
78 : なるほどXPや2000とは違うのですね。 成功しました。 プロント画面に hello, world っていう文字がでました! 成功ですよね?
79 : 成功です! このプロンプト画面は今後も使用することにします。 さて,今日の本題に行きましょうか。 例としてBMI(肥満度)の計算をします。 BMIは, BMI=体重[kg]÷(身長[m]の2乗) で計算できます。 BMI < 19.8 ⇒ やせている 19.8 ≦ BMI < 24.2 ⇒ 普通 24.2 ≦ BMI < 25 ⇒ 過体重 25 ≦ BMI ⇒ 肥満 となります。
80 : 実際のプログラムは次の通りです。 // BMI(肥満度)の計算 var 身長 = 170; var 体重 = 65.5; var BMI = 体重 / (0.0001 * 身長 * 身長); WScript.Echo("身長=" + 身長 + "cm, 体重=" + 体重 + "kg, BMI=" + BMI); 身長や体重は好きな数字に変えてかまいません。もちろん,自分の値でも。
81 : ファイル名を bmi.js として保存して実行してみてください。 bmi.js のアイコンをダブルクリックして実行しても, コマンドプロンプトから cscript bmi.js を実行してもいいです。
82 : 19.1....(無限小数)とでました。 まだ学生なので普通くらいでしょうか(´∀`*) その基準値を成人の人を対象にしたものだとしたらですけど^^; と、それは置いておいて、成功ですね! プロントになれるためにさっきの容量でも開いてみました。 両方成功です!
83 : よろしいようですね! ではプログラムの解説です。 1行目: // BMI(肥満度)の計算 「//」から後はコメントです。プログラムに注釈を付けるために使います。 2〜4行目の「var」 varは,「変数」を宣言するためのステートメント(命令)です。 変数とは物を入れる箱のようなもので,この箱には例えば数値や文字列など を入れることができます。 var 身長; と書けば「『身長』という名前の変数(箱)をするぞ!」と宣言したことになります。
84 : ここでは変数の名前を日本人に分かりやすいように漢字で「身長」という 名前を付けましたが,もちろん英語でもローマ字でもかまいません。 しかし, // BMI(肥満度)の計算 var a = 170; var b = 65.5; var x = b / (0.0001 * a * a); WScript.Echo("身長=" + a + "cm, 体重=" + b + "kg, BMI=" + x); というプログラムは考え物です。a, b, xが一見して何を表しているか わからなく解読しにくいです。変数名は分かりやすい名前をつけましょう。 さて, var 身長 = 170; と書くと「『身長』という名前の変数(箱)を用意してそこに最初から170という値(初期値)を 入れておくぞ」という宣言になります。 「=」 の右辺には式を書くことができて,その例が「var BMI =」の行です。
85 : //のあとは説明ですよね。 HTMLにも同じようなものがあるのでわかります。 var 身長・体重という変数を箱に入れるというのもわかりました。 しかし、なぜvar BMI = 体重/(身長*身長) ではなくて var BMI = 体重/(0.0001*身長*身長) なのでしょうか?
86 : そして最後の WScript.Echoのあとはウィンドウを表示する指定ですよね!
87 : 最後の行「WScript.Echo()」は画面に( )内の値を表示するものですが, 今回は( )の中が式になっています。 文字列"身長=", 変数「身長」の値, 文字列"cm, 体重=", 変数「体重」の値, 文字列"kg, BMI=", 変数「BMI」の値を「+」という演算子で連結したものを WScript.Echo()で表示するという内容になっています。
88 : >>85 なぜ,0.0001が出てきたかというと, BMI=体重[kg]÷(身長[m]の2乗) なわけなのですが,身長の単位がセンチメートルですと, BMI=体重[kg]÷{0.0001×(身長[cm]の2乗)} だからです。
89 : WScript.Echo()は結果を表示するものなんですね。 ウィンドウを表示というのは間違えた言い方なんですね。 ファイルを開くとウィンドウが開くだけなんですね。
90 : >>85 「変数を箱に入れる」んじゃなくて 「変数」自体を箱だと思ってください。 その箱に170とか65.5とかという値を入れているわけです。
91 : >>90 なるほど..._〆(゚▽゚*) 変数が箱なんですね。 物分りが悪いですね、私^^;
92 : >>89 WScript.Echo()は結果を表示するものです。 プログラムの実行の仕方によってはウインドウが開いて そこに結果が表示されるのですよ。
93 : >>92 はい、理解いたしました^^
94 : なお,多くのJavaScriptでは変数をvarで宣言しなくても, 変数を使えてしまうのですが,プログラム中でどういう変数を 使っているか把握したり,他のプログラム言語への移行を考慮して 必ず varで宣言して使うことにします。
95 : そうなんですかΣ(●∀●;) しかし、よく知るためには使ったほうがよさそうですねぇ 他のプログラム言語への以降ができるというのも初めて知りました。 それには var で宣言することが重要なんですね
96 : 移行ができると言っても必ずしも簡単ではないんですが, 多くの言語では《変数の宣言は必須》なので,JavaScriptでも 必ず宣言しておこうというわけなんですよ。
97 : もう少し続けますか,それとも…。
98 : 今日はもう少し大丈夫です。 時間があればお願いします^^ もちろんそちらに用事がありましたら終わりでも大丈夫です。
99 : それではですね,bmi.js は身長・体重を色々変えて計算するには不便ですね。 一々プログラムの数字を書き換えなければならないのが不満です。 そこで,身長と体重をキーボードから入力できるように改良しましょう。 そのプログラム bmi2.js は次のとおり。なおこのプログラムは cscript でしか 実行できません。 // BMI(肥満度)の計算2 var 身長, 体重, BMI; WScript.StdOut.Write("身長[cm]="); 身長 = WScript.StdIn.ReadLine(); WScript.StdOut.Write("体重[kg]="); 体重 = WScript.StdIn.ReadLine(); BMI = 体重 / (0.0001 * 身長 * 身長); WScript.Echo("身長=" + 身長 + "cm, 体重=" + 体重 + "kg, BMI=" + BMI);
100read 1read 1read 100read TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
Windows2000専用質問スレ PC初心者板 No.02 (320)
【!ninja】忍法帖テスト専用test【質問OK】168忍 (1001)
DELL>>>>>BenQ>>>>Samusung (227)
情弱の俺におすすめのブラウザを教えてくれ (225)
ぶらっくR被害者の会 (487)
質問の前にこのFAQ集を見てね (318)
--log9.info------------------
【Scheme】Schemeインタプリタ Mosh Part1【Lisp】 (204)
くだすれC++/CLI(初心者用)part2 (645)
C言語なら俺たちに聞け パート0001 (220)
BASICの宿題はお前にまかせた (553)
C#終了のお知らせ (957)
【License】ライセンス総合【利用許諾】 (480)
VB.NETのとんでもない欠陥に気づいた (298)
【ActiveScript】RubyをWindowsで使うスレ【GUI】 (851)
【QBASIC互換!?】FreeBasic【GPL】 (521)
MVVMについて語ろう (618)
構造化ウェブプログラミング言語Dart2 (657)
相田みつを with プログラム (339)
米国国防省の標準高等言語エイダ(Ada)を語れ! (796)
テストしにくいコードをテストする方法教えて下さい (402)
COM (312)
画像処理 その13 (928)
--log55.com------------------
ZOIDSのアニメ総合その6
□■ZBCGについての雑談スレ 2ターン目■□
【ZOIDS】HMMで再現してほしい機体を上げるスレ
マンモス要らんってどういうことよ?
ゾイドぶっ壊すぞてめーら!
0が指定したゾイドネタを1〜5が褒め6〜9が叩くスレ
ゾイドの同人誌ってどうよ其のW
アイアンコングって萌えるよな?