Submit Search
Upload
本当にあった怖いJS
•
Download as PPTX, PDF
•
0 likes
•
116 views
Ten Tokoro
Follow
2020年2月に行われた大学の情報LT大会にて発表したスライドです。 JavaScriptの恐ろしい点を発表しました。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 15
Download now
Recommended
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Koji Nakamura
Kawaz的jQuery入門
Kawaz的jQuery入門
Kohki Miki
No3
No3
Daisuke Yamazaki
Grid application テンプレートを紐解く
Grid application テンプレートを紐解く
Kazuhide Maruyama
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ
Muyuu Fujita
Recommended
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Koji Nakamura
Kawaz的jQuery入門
Kawaz的jQuery入門
Kohki Miki
No3
No3
Daisuke Yamazaki
Grid application テンプレートを紐解く
Grid application テンプレートを紐解く
Kazuhide Maruyama
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ
Muyuu Fujita
おすすめ gem
おすすめ gem
chocoby
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
私たちは何を Web っぽいと感じているのか
私たちは何を Web っぽいと感じているのか
Kenta Yamamoto
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
IRI MO
あの時AngularJSと出会った僕らは
あの時AngularJSと出会った僕らは
Muyuu Fujita
JavaEdge第3回ライブセッション
JavaEdge第3回ライブセッション
Yoichiro Tanaka
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
Web勉強会 20120927
Web勉強会 20120927
Yoshihiro Furukawa
Ruby on JavaScript
Ruby on JavaScript
Masaya Kogawa
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
Using SockJS(Websocket) with Sencha Ext JS
Using SockJS(Websocket) with Sencha Ext JS
Kazuhiro Kotsutsumi
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
Hidetaka Okamoto
Noko game
Noko game
Ten Tokoro
二項ヒープ
二項ヒープ
Ten Tokoro
川渡り問題
川渡り問題
Ten Tokoro
Avengers
Avengers
Ten Tokoro
コーディングアンチパターン
コーディングアンチパターン
Ten Tokoro
Vision test
Vision test
Ten Tokoro
English pond
English pond
Ten Tokoro
More Related Content
What's hot
おすすめ gem
おすすめ gem
chocoby
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
私たちは何を Web っぽいと感じているのか
私たちは何を Web っぽいと感じているのか
Kenta Yamamoto
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
IRI MO
あの時AngularJSと出会った僕らは
あの時AngularJSと出会った僕らは
Muyuu Fujita
JavaEdge第3回ライブセッション
JavaEdge第3回ライブセッション
Yoichiro Tanaka
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
Web勉強会 20120927
Web勉強会 20120927
Yoshihiro Furukawa
Ruby on JavaScript
Ruby on JavaScript
Masaya Kogawa
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
Using SockJS(Websocket) with Sencha Ext JS
Using SockJS(Websocket) with Sencha Ext JS
Kazuhiro Kotsutsumi
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
Hidetaka Okamoto
What's hot
(13)
おすすめ gem
おすすめ gem
Web制作勉強会 #2
Web制作勉強会 #2
私たちは何を Web っぽいと感じているのか
私たちは何を Web っぽいと感じているのか
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
あの時AngularJSと出会った僕らは
あの時AngularJSと出会った僕らは
JavaEdge第3回ライブセッション
JavaEdge第3回ライブセッション
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Web勉強会 20120927
Web勉強会 20120927
Ruby on JavaScript
Ruby on JavaScript
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Using SockJS(Websocket) with Sencha Ext JS
Using SockJS(Websocket) with Sencha Ext JS
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
More from Ten Tokoro
Noko game
Noko game
Ten Tokoro
二項ヒープ
二項ヒープ
Ten Tokoro
川渡り問題
川渡り問題
Ten Tokoro
Avengers
Avengers
Ten Tokoro
コーディングアンチパターン
コーディングアンチパターン
Ten Tokoro
Vision test
Vision test
Ten Tokoro
English pond
English pond
Ten Tokoro
More from Ten Tokoro
(7)
Noko game
Noko game
二項ヒープ
二項ヒープ
川渡り問題
川渡り問題
Avengers
Avengers
コーディングアンチパターン
コーディングアンチパターン
Vision test
Vision test
English pond
English pond
本当にあった怖いJS
1.
2.
自己紹介 @tokoroten_lab トコロテン (情報科学科2年) 最近鈴谷アキくんの非公式ファンサイトを立ち上げた。 http://akikun.ski/
3.
はじまり 神は「Webあれ」と言われた。するとWebがあった。 神はそのWebを見て、良しとされた。
神はその光とやみとを分けられた。 神は光をHTML/CSSと名づけ、やみをJavaScriptと名づけられた。 夕となり、また朝となった。第一日である。
4.
JavaScriptとは Web界のtourist バカ 世界はJavaScriptでできている アホ 常に進化し続ける前向きな姿勢
マヌケ 柔軟な動的型付け言語 カス
5.
動作環境 クライアントサイド(基本的にWebブラウザの上で動作) サーバーサイド
6.
Hello world. console.log(‘Hello JavaScript’) console.log(’Hello
JavaScript’); console.log(”Hello JavaScript”) console.log(”Hello JavaScript”);
7.
二分探索 期待結果: 0, 1,
2, 3, 4 実行結果: 0.5, 0.5, 2, 3.5, 3.5 カス
8.
0.5, 0.5, 2,
3.5, 3.5 💩
9.
二分探索 どこがまずかったのか 期待結果: 0, 1,
2, 3, 4 実行結果: 0.5, 0.5, 2, 3.5, 3.5 諸悪の権化 カス
10.
JavaScriptにおける数値型 型 説明 Number 整数または浮動小数点数 例:
42, 3.14159 BigInt 精度が自由な整数値 例: 9007199254740992n console.log(1 / 2) -> 0.5 console.log(data[1/2]) -> undefined https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Grammar_and_types
11.
Falsy if(value) {…} value
Boolean(value) false false null false undefined false 0 false NaN false ‘’ false ”” false `` false document.all false
12.
二分探索 どこがまずかったのか 期待結果: 0, 1,
2, 3, 4 実行結果: 0.5, 0.5, 2, 3.5, 3.5 諸悪の権化 カス → 0.5 → undefined > target → undefined < target → return 0.5;
13.
改善案 const middle =
left + (right – left) / 2; const middle = Math.trunc(left + (right – left) / 2); Math.floor()はおすすめしない: Math.floor(-1.5) → -2
14.
TypeScript JavaScriptに静的型付けをもたらす救世主 世界一型矯正が上手 静的型付け界のtourist 動的型付けの終焉を告げる者 実質型 実行時エラーを減らすために生まれてきた男 古典: 新約蜘蛛巣之聖書 より
15.
おわり 神はそのおおぞらをTypeScriptと名づけられた。 夕となり、また朝となった。第二日である。
Download now