← Home

ðŸŸĻJavaScript

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

ðŸ“Ķ Basics

🏷ïļ Variables & Types

let x = 1 Block-scoped variable
const y = 2 Constant (cannot reassign)
var z = 3 Function-scoped (avoid)
typeof x Get type of variable
undefined Uninitialized variable
null Intentional empty value
NaN Not a Number
Infinity / -Infinity Infinite values

➕ Operators

=== / !== Strict equality (type + value)
== / != Loose equality (avoid)
&& Logical AND
|| Logical OR
?? Nullish coalescing
?. Optional chaining
...arr Spread operator
...rest Rest parameters
** Exponentiation

📝 Strings

ðŸ”Ī String Methods

`Hello ${name}` Template literal
s.length String length
s.toUpperCase() / toLowerCase() Change case
s.trim() / trimStart() / trimEnd() Remove whitespace
s.split(sep) Split to array
s.slice(start, end) Extract substring
s.substring(start, end) Extract substring
s.replace(old, new) Replace first match
s.replaceAll(old, new) Replace all matches
s.includes(sub) Check if contains
s.startsWith(pre) / endsWith(suf) Check start/end
s.indexOf(sub) Find index (-1 if not found)
s.padStart(len, char) / padEnd() Pad string
s.repeat(n) Repeat string

📋 Arrays

📑 Array Methods

[...arr1, ...arr2] Merge arrays
arr.push(x) / pop() Add/remove from end
arr.unshift(x) / shift() Add/remove from start
arr.slice(start, end) Extract portion (immutable)
arr.splice(i, n, ...items) Remove/insert (mutates)
arr.concat(arr2) Merge arrays
arr.join(sep) Join to string
arr.reverse() Reverse (mutates)
arr.sort((a,b) => a-b) Sort (mutates)
arr.includes(x) Check if contains
arr.indexOf(x) / lastIndexOf(x) Find index
arr.flat(depth) Flatten nested arrays
Array.isArray(x) Check if array
Array.from(iterable) Create from iterable

🔄 Array Iteration

arr.forEach(fn) Execute for each element
arr.map(fn) Transform elements
arr.filter(fn) Filter elements
arr.reduce((acc, x) => ..., init) Reduce to single value
arr.find(fn) Find first match
arr.findIndex(fn) Find index of first match
arr.some(fn) Test if any matches
arr.every(fn) Test if all match
arr.flatMap(fn) Map then flatten

🔧 Objects

ðŸ“Ķ Object Operations

{ ...obj1, ...obj2 } Merge objects
{ key: value } Object literal
{ key } Shorthand property
{ [expr]: value } Computed property
obj.key / obj["key"] Access property
obj?.key Optional chaining
delete obj.key Delete property
"key" in obj Check if key exists
Object.keys(obj) Get all keys
Object.values(obj) Get all values
Object.entries(obj) Get [key, value] pairs
Object.assign(target, src) Copy properties
Object.freeze(obj) Make immutable
Object.fromEntries(arr) Create from entries

ðŸ“Ī Destructuring

const { a, b } = obj Object destructuring
const { a: x } = obj Rename variable
const { a = 1 } = obj Default value
const { a, ...rest } = obj Rest properties
const [a, b] = arr Array destructuring
const [a, , b] = arr Skip elements
const [a, ...rest] = arr Rest elements

⚙ïļ Functions

📝 Function Types

function name(a, b) {} Function declaration
const fn = function() {} Function expression
const fn = () => {} Arrow function
const fn = (a) => a * 2 Arrow with implicit return
function fn(a = 1) {} Default parameter
function fn(...args) {} Rest parameters
fn.call(this, a, b) Call with this context
fn.apply(this, [a, b]) Call with array args
fn.bind(this) Create bound function

🔒 Closures & Scope

let (block scope) Block-scoped variable
const (block scope) Block-scoped constant
var (function scope) Function-scoped (hoisted)
closure Function accessing outer scope
IIFE: (function() {})() Immediately invoked

⚡ Async/Promises

ðŸĪ Promises

new Promise((resolve, reject) => {}) Create promise
promise.then(fn) Handle fulfillment
promise.catch(fn) Handle rejection
promise.finally(fn) Always execute
Promise.resolve(val) Create resolved promise
Promise.reject(err) Create rejected promise
Promise.all([p1, p2]) Wait for all (fail-fast)
Promise.allSettled([p1, p2]) Wait for all (no fail)
Promise.race([p1, p2]) First to settle
Promise.any([p1, p2]) First to fulfill

âģ Async/Await

async function fn() {} Async function
const fn = async () => {} Async arrow function
await promise Wait for promise
try { await } catch (e) {} Handle errors
await Promise.all([...]) Parallel execution
for await (const x of asyncIter) Async iteration

📝 Async Example

// Async/await with error handling
async function fetchData(url) {
try {
const response = await fetch(url);
if (!response.ok) throw new Error('HTTP error');
const data = await response.json();
return data;
} catch (error) {
console.error('Fetch failed:', error);
throw error;
}
}

// Parallel requests
const [users, posts] = await Promise.all([
fetchData('/api/users'),
fetchData('/api/posts')
]);

🏛ïļ Classes

ðŸ“Ķ Class Syntax

class Name {} Class declaration
class Child extends Parent {} Inheritance
constructor() {} Constructor method
super() Call parent constructor
super.method() Call parent method
static method() {} Static method
static property = value Static property
get prop() {} Getter
set prop(val) {} Setter
#privateField Private field
#privateMethod() {} Private method

ðŸ“Ķ Modules

ðŸ“Ī Import/Export

export const x = 1 Named export
export default fn Default export
export { x, y } Export list
export { x as alias } Export with rename
import { x } from './mod' Named import
import x from './mod' Default import
import * as mod from './mod' Namespace import
import { x as alias } from './mod' Import with rename
import('./mod') Dynamic import
export * from './mod' Re-export all

🌐 DOM

ðŸŽŊ Selecting Elements

document.getElementById(id) Get by ID
document.querySelector(sel) Get first match
document.querySelectorAll(sel) Get all matches
document.getElementsByClassName(c) Get by class
document.getElementsByTagName(t) Get by tag
el.closest(sel) Find closest ancestor
el.matches(sel) Test if matches selector

🔧 Manipulating Elements

el.textContent = "text" Set text content
el.innerHTML = "<p>html</p>" Set HTML content
el.setAttribute(name, val) Set attribute
el.getAttribute(name) Get attribute
el.classList.add(c) / remove(c) Add/remove class
el.classList.toggle(c) Toggle class
el.classList.contains(c) Check class
el.style.prop = value Set inline style
document.createElement(tag) Create element
parent.appendChild(el) Append child
parent.removeChild(el) Remove child
el.remove() Remove element

🎊 Events

el.addEventListener(type, fn) Add event listener
el.removeEventListener(type, fn) Remove event listener
event.preventDefault() Prevent default action
event.stopPropagation() Stop bubbling
event.target Element that triggered
event.currentTarget Element with listener
{ once: true, passive: true } Event options

ðŸ’Ą Tips

🚀 Best Practices

  • Use const by default, let when needed, avoid var
  • Use === instead of == for comparisons
  • Use arrow functions for callbacks to preserve this
  • Use template literals instead of string concatenation
  • Use destructuring for cleaner code
  • Use async/await instead of .then() chains
  • Use optional chaining ?. to avoid null errors
  • Use nullish coalescing ?? for default values