Cover image

การเขียน Random in JavaScript อย่างง่ายๆ

14 Dec 2024

Share to:

วันนี้เราจะมาเขียน Random ในภาษา JavaScript แบบง่ายๆ โดยที่เราจะระบุ Length ด้วย ตัวอย่างเช่น ถ้าเราต้องการ Random เลข ตั้งแต่ 0-9 เราสามารถเขียนได้แบบนี้ครับ

const max = 10;
const result = (Math.random() * max) | 0;

ผลลัพธ์จะได้ออกมาเป็น 0-9 จาก Code ด้านบนเราสามารถเปลี่ยนค่าของ max เป็นค่าตามที่ต้องการได้ เรามาดูอีกสักตัวอย่างนึง ถ้าเราต้องการจะ Random ตัวเลข 0-99 เราจะสามารถเขียนได้ดังนี้ครับ

const max = 100;
const result = (Math.random() * max) | 0;

จาก Code ด้านบนเราจะเห็นว่า เราแค่เปลี่ยนค่า max เป็น 100 ก็จะได้ผลลัพธ์ตามที่ต้องการ

แถมให้นิดนึง สำหรับ Pipe operator “|” เป็น Bit Operator ที่ใช้สำหรับ OR ข้อมูล เรานำมาใช้กับ Code ด้านบนเพื่อตัดเศษทศนิยมออก จึงทำให้เราได้ผลลัพธ์เป็นจำนวนเต็มเสมอ

Suggestion blogs

การเขียนโปรแกรม ตรวจสอบ เลขคู่ เลขคี่

การเขียนโปรแกรม ตรวจสอบ เลขคู่ เลขคี่สําหรับการเขียนโปรแกรม เชคว่าเลขใดๆ เป็นเลขคู่หรือเลขคี่นั้น สามารถเขียนได้หลายวิธี ในบทความนี้ผมจะยกตัวอย่างการเขียนอีกแบบนึง โดยตัวอย่างนี้ผมจะเขียนเป็นภาษา javascript ดังนี้

ทดสอบประสิทธิภาพของ web server ด้วย Apache Benchmark (Ab)

เมื่อเราพัฒนา web site หนึ่งขึ้นมา เราจะรู้ได้อย่างไรว่าเว็บเรามีความเร็วในการทํางานมากน้อยแค่ไหน หรือแม้กระทั่ง Server ของเราทํางานได้ดีแค่ไหน สามารถรองรับ user ได้เท่าไร โดยปกติเมื่อเราติดตั้ง Apache จะมี tool ตัวนึงชื่อว่า ab (Apache Benchmark) ติดมาด้วย ซึ่ง tool ตัวนี้สามารถจําลองการเรียกใช้งานเว็บตาม path ที่เราระบุ

Deno คืออะไร ว่ากันว่าจะมาแทน Node.js

สวัสดีครับ บทความนี้ผมจะมาเรียนรู้กันนะครับว่า Deno คืออะไร มีฟีเจอร์สำคัญอะไรบ้าง รวมไปถึงการใช้งานเบื้องต้นDeno เป็น JavaScript Runtime เหมือนกับ Node.js เลยครับ ผู้สร้าง Deno คือ Ryan Dahl ซึ่งเป็นคนเดียวกันกับผู้ที่เริ่มโครงการ Node.js ตั้งแต่ปี 2009 หลังจากนั้นเค้าก็ได้ออกจากโครงการ Node.js ไปเมื่อปี 2012 และกลับมาพัฒนาโครงการ Deno โดยใช้ภาษา Rust ในการพัฒนา และกล่าวด้วยว่า Deno นั้นสร้างขึ้นมาเพื่อลบข้อเสียของ Node.js ตอนนี้ Deno ก็ออกเวอร์ชั่น 1.0 พร้อมสําหรับการใช้งานจริงแล้ว


Copyright © 2019 - 2025 thiti.dev |  v1.45.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ