JavaScript
JavaScript(訳:ジャバ言語)とは約200万年前~約50万年前にジャワ島に生息していたジャワ原人が使用していた言語である。ジャワ島なのにジャバ?と疑問を持つ人も多いだろうがローマ字綴りはJavaであり、どうみても表記の方が間違っている。
言語仕様[編集]
基本[編集]
独特の言語仕様が存在する。ただし、酷似している言語もある。(後述)
var 私 = function() {
alert("山田くん");
}
上図は一番簡単なJavaScriptのサンプルである。訳すと「私は山田くんに警告した」となる。つまり以下の様な決まりがある。
var 主語 = function(修飾子の数) {
動詞("目的語");
}
- 1行目で主語を宣言する。はじめに示した例では「私」である。
無名関数名前を宣言しない場合は主語がなくなる。例:公園に行った。
- 動詞の部分をメソッドと言う。オブジェクト指向とかは言ってはいけない。
- メソッドの最後には
;(汗)をつける。ジャバ原人は恥ずかしがりやである。
- 主語の有効範囲を
{}で囲む。
変数[編集]
ジャバ原人の名前はとても長いため変数をよく使う。型は自動認識である。
var 私 = function() {
var name = "山田 太郎 グレート ジャバ0.8776675世";
document.write(""+name+"");
}
訳すと「私は山田 太郎 グレート ジャバ0.8776675世のことを紙に書いた。」である。
- 変数には数値と文字列の2種類があり、この場合は文字列である。
- 文字列の場合は文字を記憶でき、数値の場合は計算ができる。
- 主語や動詞に変数は使えない。
- 変数は名詞にのみ利用できる。ただし例外もある。
- 渡された修飾子を変数に代入できる。
文法の特徴[編集]
先述の通りJavaScriptでは主語の有効範囲を{}で囲むため、日本語などにありがちな多義的解釈が起こりづらく、こんな人の言い訳を防ぐのに役立っていたとの解釈もある。
例[編集]
| 日本語 | JavaScript |
|---|---|
「私がバールのようなものを使ったのを覚えている。」
|
1. の場合
var somebody = function() {
remember({
var 私 = function() {
use("バールのようなもの");
}
});
}
2. の場合 var 私 = function() {
remember({
var somebody = function() {
use("バールのようなもの");
}
});
}
3. の場合 var 私 = function() {
remember({
var 私 = function() {
use("バールのようなもの");
}
});
}
|
「この記事は面白くない」
|
var 私 = function(funny) {
var 感想 = function(){
this.article.think(funny)
}(
}
私(not funny)
|
| 「このアイスクリームは美味しい」 |
this.icecream.taste(taste)
taste = yummy
|
| 「あの人は頭がおかしい」 |
that.human.brain(brain)
brain = crazy
|
無限ループ[編集]
for( ; ; ){
window.alert("何回閉じても無駄ですよ〜ww");
}
JavaScriptを利用し、無限ループでアラートが永遠に表示されるようなウェブサイトを作成すると無能兵庫県警に逮捕されることができる。
また、そのサイトのURLを掲示板などに投稿した場合は、サイト作成者ではなく投稿者が逮捕される。おそらくノルマ稼ぎに使われたのだろう。
なおこのような仕掛けも、現在普及している一般的なブラウザではタブを閉じるなどして対応できる。兵庫県警はいつの時代のブラウザを使用しているのだろうか。
使用範囲[編集]
以下の国・地域で使用されていた及び使用している。
- ジャバ島
- HTML
- <script>~</script>間に書くと魔法が使える。
ジャバ原人のことをジャヴァウォックとも呼ぶ。今日、彼らはオーグと同等の亜人扱いされているが、相当の知能を有していたことがわかる。今日のファンタジー伝承においては基本的に怪力の巨人とされているジャヴァウォックだが、元は知の巨人だった。
歴史[編集]
「JavaScript (2010年代)」も参照。
- 約1000万年前頃(研究者によって異なる。1972年だという人もいる)
- 古代C言語ができる。これがすべての始まりだった...
- 約900万年前頃(研究者によって異なる)
- 約800万年前頃(研究者によって異なる)
- 約700万年前頃(研究者によって異なる)
- JavaとC#がお互いに影響を与えながら進化。
- 約600万年前頃
- 誰かがJavaを移植してJavaScript完成。
この歴史にを見るとJavaScriptがC言語の影響を強く受けているのがわかる。そのため擬似言語もCの派生物が多い。放っておくと、頻繁に更新せよと督促してくることをみると、この言語はジャバ原人のいた太古から不断に進化し続けているようだ。
価値[編集]
今となっては歴史に消えたJavaScript語であるが存在価値は今も大きい。そこの君、今すぐF12を押したまえ。JavaScriptの存在が見いだせるだろう。
ちなみに[編集]
- ちなみにJavaScriptはオブジェクト指向です。
- ちなみにJavaScriptはスクリプト言語です。
- ちなみにJavaScriptの拡張子は.jsです。
- ちなみにJavaScriptの拡張子は偽物のJScriptと被っています。
- ちなみにJavaScriptの偽物は糞です。
- ちなみにJavaScriptには国境の壁は無いです。
- ちなみにJavaScriptのライバル(自称)のVBScriptはIE11に嫌われました。
擬似言語[編集]
- C言語...古代の伝統
- C++...オブジェクト指向友達
- Java/C++--...お母さん。
- Object-C...JavaScriptに国境の壁は無い!
- C#...誰?
- JScript...MSが開発した偽言語。Made in China.
- Json...息子
- HTML5...仲間
- 南部オローニ語
- is-odd
| Print("動的型付け") : | LISP - JavaScript - VBScript - PHP - perl - R - Ruby - Python |
|---|---|
| Print(str("静的型付け")) : | BASIC - COBOL - C言語 - C++ - C# - D言語 - swift - HSP - TypeScript - Zig |
| <p>マークアップ言語</p> : | HTML - CSS - LaTeX - mdoc (7) - MediaWiki |
| スクリプト言語 : | Gambit |
| ++難解プログラミング言語++ : | Befunge - brainfuck - CLC-INTERCAL - Grass - Haskell[要出典] - HQ9+ - lazy K - Pxem - 古代C言語 |
| その他の言語 : | アセンブリ言語 - インド英語 - 手動 - 肉体言語 - DNA - Scratch |
| 構文等 : | Hello World - goto文 - 入れ子 - 再帰 - ヌル - クワイン - NaN |
| UnBooks : | JavaScript入門 - 図解・今すぐわかるCSS - 今日からお前もTSっ娘だ! |
| 関連項目 : | エクストリーム・プログラミング - 完全に理解した - フローチャート - オブジェクト指向 - プログラマー |