- 1. [初心者向け] JavaScript で AtCoder の問題を解く
- 2. 超初学者向け 関数宣言とアロー関数の違い(イメージ)
- 3. JavaScriptでvarが使われないかつ非推奨な理由
- 4. 5-②.JavaScript のオブジェクト(属性記述オブジェクト)
- 5. JavaScriptの == と === の違いを簡単に理解しておく
- 6. Bootstrapを使ってみた
- 7. 【JavaScript】DOM操作で”getElementsByClassName”の仕組みに苦戦した件
- 8. 【初心者用】Reactでよく使用される三項演算子の例
- 9. スプレッドシートに配列の内容を一括で出力する
- 10. 101日目 TypeScriptがわからなかった社畜M
- 11. Type Script で onClick={function()}がダメな理由
- 12. asciidocの図や表の番号を章番号に合わせる
- 13. Bootstrapを使用したファイルアップロードボタンのデザインと最新機能(2024年版)
- 14. Javascript 非同期処理について
- 15. [JavaScript] 三項演算子(条件演算子)の使い時、変数の値を返すということ
- 16. [JavaScript] 表示/非表示にif文を使わない方法
- 17. 分割代入でつまづきました
- 18. 【個人開発】釣り具の登録、管理、検索ができるアプリを開発しました🎣
- 19. [JavaScript] クラス、コンストラクタ、プロパティ、メソッドについて
- 20. 縦書き画像ジェネレータを作った話
[初心者向け] JavaScript で AtCoder の問題を解く
# はじめに
JavaScript で AtCoder の問題を解く方法を教える機会があり Notion にまとめたので、どうせなら公開しようと思って記事を書いています。※ JavaScript の関数やメソッドを学んだくらいの方を想定しています。
# 目次
[1.AtCoderとは](#1-atcoderとは)
[2.標準入出力とは](#2-標準入出力とは)
[3.基本の型](#3-基本の型)
[4.受け取った値](#4-受け取った値)
[5.とりあえずこれだけは覚える](#5-とりあえずこれだけは覚える)
[6.値の扱い方](#6-値の扱い方)
[7.全体のコード](#7-全体のコード)
[8.さいごに](#8-さいごに)# 1. AtCoderとは
AtCoder は、**競技プログラミングコンテストを開催している国内サイト**です。
詳しくは↓のサイトで詳しく説明されているので、こちらでは割愛します。https://and-engineer.com/articles/YfPo9xAAAB8ATGLv
# 2. 標準入出力とは
AtCoder では、**何らかの入
超初学者向け 関数宣言とアロー関数の違い(イメージ)
## 関数宣言の書き方
“`JavaScript
function greet(name){
return `Hello ${name}`;
};
console.log(greet(“John”));
“`
出力結果
“`
hello John
“`## アロー関数の書き方
“`Javascript
const greet = (name) => {
return `Hello ${name}`;
};
console.log(greet(“John”));
“`
出力結果
“`
Hello John
“`### 解説
どちらも同じ出力結果になっています。2つの書き方について感覚的ではありますが、自分なりの解釈を書きたいと思います。
– functionの英語の意味は、機能,用途,目的;役割,任務など。
イメージとしては、「function」でこういう機能を持ちます!と宣言をするということ。
– アローとはarrow(矢印)という意味なので、関数を矢印 => で表現しますというイメージ。どちらの方を使ったらいいのかは諸説あるよ
JavaScriptでvarが使われないかつ非推奨な理由
– 再宣言できてしまう
– グローバル変数の上書き
– 変数の巻き上げ
– 関数スコープ## 参考
– https://typescriptbook.jp/reference/values-types-variables/vars-problems
– https://myprg.dev/posts/javascript-declaration-type
5-②.JavaScript のオブジェクト(属性記述オブジェクト)
#### 概要
JavaScript は、オブジェクトの属性を記述し、その動作を制御するための内部データ構造を提供しています。たとえば、属性が書き込み可能かどうか、列挙可能かどうかなどです。この内部データ構造は「属性記述オブジェクト」(attributes object)と呼ばれます。各属性には対応する属性記述オブジェクトがあり、その属性に関するメタ情報を保持します。以下は属性記述オブジェクトの例です。
“`
{
value: 123,
writable: false,
enumerable: true,
configurable: false,
get: undefined,
set: undefined
}
“`属性記述オブジェクトは6つのメタ属性を提供します。
(1)value
valueはその属性の値で、デフォルトはundefinedです。
(2)writable
writableはブール値で、属性の値(value)が変更可能かどうかを示します(つまり書き込み可能かどうか)。デフォルトはtrueです。
(3)enumerabl
JavaScriptの == と === の違いを簡単に理解しておく
Ruby等からプログラミングを始め、その後JavaScript二触れ合う人は、「===」という比較演算子に馴染みがないことも多い気がします。(私はそうでした。)
なんとなく、「===」は厳密な比較で「==」はもっと緩い比較くらいに捉え、「===」を利用すべきなんだなとは思っていましたが、慣れてきたところでちゃんと理解しておこう、というモチベーションの記事です。## 「==」 と 「===」 って何が違うの?
用語のみだと
「==」:等価演算子
「===」:厳密等価演算子となります。仰々しい名前。ただ、一体何が<厳密>なのか?
両者の違いは、簡単にいうと「型変換をして比較 or しないで比較」 ということになります。### 厳密等価演算子「===」について
こちらの方が単純なため、先に記載。
名前の通り、左辺と右辺の値を厳密に比較してくれます。
以下の例は、全て何も出力されません。“`js
if (1 === ‘1’) {
console.log(‘number と string’)
}if (0 === false) {
console.log
Bootstrapを使ってみた
## はじめに
簡単なアプリやHP作成はできるようになったけれど、なかなかHTMLやCSSが思ったようにいかないというのが課題でした。ChatGPTにどうしたら上手くできるか聞いたところ、CSSフレームワークとしてBootstrapというフレームワークがあると知り、学習したため記録を残します。## Bootstrapについて
Bootstrapは、Twitter社が開発したオープンソースのフロントエンドフレームワークで、ウェブ開発者が迅速にレスポンシブでスタイリッシュなウェブサイトやウェブアプリケーションを構築するのに役立ちます。Bootstrapを使用することで、CSSとJavaScriptの基本的な部分を簡単に取り入れることができます。https://getbootstrap.jp/
## 主な特徴
### 1. レスポンシブデザイン
Bootstrapはモバイルファーストのデザインを採用しており、デフォルトでレスポンシブレイアウトを提供します。これにより、異なるデバイスや画面サイズに応じてウェブサイトのレイアウトが自動的に調整されます。### 2. 豊富なコンポーネ
【JavaScript】DOM操作で”getElementsByClassName”の仕組みに苦戦した件
## ▼最初に
JavaScriptで頻繁に使用するDOM操作。操作したい要素を取得して、その要素に対して作成、更新、削除といった操作ができる便利な機能ですよね。
皆さんは要素を取得する時にどのメソッドを使っていますか?私は“getElementById“をよく使っています。と言ってもこれしかほぼ使った事がないのが本音です。
今回は初めて“getElementsByClassName“を使ってDOM操作をする時に苦戦した話をアウトプットとして記事にしたいと思います。## ▼苦戦した話
まずは“getElementsByClassName“の仕組みに苦戦した話をしたいと思います。
以下のコードを例に説明します。
このプログラムは、ボタン1、2,3が画面上に表示されており、
どのボタンを押しても”ボタンがクリックされました。”と表示されます。“`HTML:HTML
スプレッドシートに配列の内容を一括で出力する
## 目的
VBAからGASへの移行作業をしていて、スプレッドシートに一括でデータを書き込みたい場面があり、VBAのノリでチャチャっとできるだろうと思ってやってみると意外とハマったので備忘録として残しました。配列操作の勉強にもなりました。
## 結論
GASにおいてシートに配列を貼り付ける際の注意は以下の通りです。
– 貼り付け対象の配列は必ず**二次元配列**にする
GASの場合、VBAと違い一次元配列だとエラーが発生します。
– 配列の行列サイズと貼り付け範囲の行/列数を一致させる
VBAで言うところの`Resize`のイメージです。
## コード
“`outputArrayToSheet.js
// 3行4列のシート範囲に一括貼り付け
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(‘シート1’);function outputArrayToSheet() {
sheet.clearContents(); // シートクリア
var arrT
101日目 TypeScriptがわからなかった社畜M
## ♠はじめに
こんにちは、社畜Mだぜ。
今回は俺が最近勉強しているTypeScriptについて話すぜ!
さぁ、行くぜ!!!**デュエル!**
## ♠TypeScriptとは
俺のターン!ドロー!TypeScripの効果発動!TypeScriptとはMicrosoftが開発したプログラミング言語で、JavaScriptをベースとしたものだぜ。
JavaScriptは基本的に型を指定せずにコードを書くが、TypeScriptでは変数や関数に型を措定でる。これにより、コードがどのようなデータを処理し、どのように動作するかを明確にする手段を提供するぜ。例を出すと、JavaScriptでは
“`javascript
let age = 30;
“`
となり、TypeScriptではこの変数に型を指定することができる。
“`typescript
let age: number = 30;
“`
こんな風に、TypeScripでは変数や関数の型を指定することで、プログラムの品質を向上させることができるぜ。特に大規模なプロジェクトでは、型情報を持つことで予期せぬエラーやバ
Type Script で onClick={function()}がダメな理由
## Type Scriptを書いていて、疑問だった箇所の忘備録
### しがちなミス
“`tsx
export const funcA = () => {
console.log(‘test’)
}// この呼び出しはエラーになる
“`### OKな呼び出し
“`tsx
export const funcA = () => {
console.log(‘test’)
}### 違い
“`tsx
function()
“`と記載した場合、単純な関数の呼び出し(即時関数)となってしまうため、関数そのものではなく関数の結果(関数の戻り値)がonClickに設定されてしまう。
よって、動かなかったりエラーとなる下記二つは、関数自体をonClickに渡せている。
アロー関数もOK“`tsx
export const fu
asciidocの図や表の番号を章番号に合わせる
色々調べたが、どうもadocファイル単体では難しそうということがわかった。
javascriptを埋め込んでhtml表示時に置換するのが一番楽っぽい
# adocファイル
sectnums,figure-caption,table-captionを指定する。
scriptは生成されるhtmlからの相対位置にあるものを指定する。
“`asciidoc
# SomeTitle
:toc:
:toc-levels: 3
:toc-title: 目次
:nofooter:
:sectnums:
:figure-caption: 図
:table-caption: 表
:stylesheet: asciidoc.css++++
++++…
“`# javascriptファイル
図は`
`タグに記載されている。
表は``タグに記載されている。
余計なものも交じるので弾くようにする。章番号は`
Bootstrapを使用したファイルアップロードボタンのデザインと最新機能(2024年版)
https://qiita.com/yo-naka/items/46d44793827920282f75
上記の記事から時間が経ちましたので最新の状況や新着情報をまとめました。
このポストでは、Bootstrapを使用してファイルアップロードボタンをデザインし、最新のWeb技術を活用する方法を紹介します。2024年のWeb開発トレンドと最新のBootstrapバージョンに基づいて更新しています。
## Bootstrapのバージョン
[Bootstrap 5.3](https://getbootstrap.com/docs/5.3/getting-started/introduction/)(2024年7月19日現在の最新版)を使用しています。
## 基本的な実装
### 1. シンプルなファイルアップロードボタン
最新のBootstrapでは、`class=”form-control”` を設定することで美しいファイルアップロードボタンを作成できます:
“`html
関連する記事
OTHERカテゴリの最新記事
- 2024.09.19
JavaScript関連のことを調べてみた
- 2024.09.19
JAVA関連のことを調べてみた
- 2024.09.19
iOS関連のことを調べてみた
- 2024.09.19
Rails関連のことを調べてみた
- 2024.09.19
Lambda関連のことを調べてみた
- 2024.09.19
Python関連のことを調べてみた