java กับ javascript ต่างกันอย่างไร

java กับ javascript ต่างกันอย่างไร
Advertisement

java กับ javascript ต่างกันอย่างไร

Java กับ JavaScript

โครงสร้างภาษาของ JavaScript มีความคล้ายคลึงกับ Java มาก โดย JavaScript เป็น คอมพลีเมนต์ (complement) ของ Java สามารถติดต่อกับส่วนต่าง ๆ ของจาวาแอปเพล็ตโดยสคริปต์ที่เขียนขึ้นมาได้ คำสั่งของ JavaScript สามารถนำมาใช้แสดง, กำหนดคุณสมบัติ, สอบถามสถานะ หรือ ควบคุมการกระทำของแอปเพล็ตและปลั๊กอิน นอกจากนี้ JavaScript ยังสนับสนุนรูปแบบนิพจน์และการควบคุมพื้นฐาน ของภาษา Java อีกด้วย JavaScript ได้ถูกออกแบบมาเพื่อใช้เป็นส่วนเพิ่มขยายในภาษา HTML โดยเฉพาะ ช่วยให้สามารถควบคุมเว็บเพจได้อย่างง่ายดาย เหมาะกับการทำงานอย่างรวดเร็ว และเน้นที่ความถูกต้องเป็นสำคัญ ภาษา Java ประกอบไปด้วย เอ็กซ์คลูซีฟ (exclusive) ของ class และ method ต้องมีการกำหนด class และ method และเน้น เรื่องความถูกต้อง โปรแกรมที่เขียนในภาษา Java จะมีความสมบูรณ์กว่าการเขียนด้วย Javascript JavaScript เป็นภาษาแบบอินเตอร์พรีเตอร์ (interpleter) ฉะนั้นเพียงเขียนคำสั่ง ในภาษา JavaScript เก็บไว้เป็น text file ร่วมกับเว็บ เพจ HTML ก็ทำงานได้แล้ว ไฟล์คำสั่งในภาษา JavaScript อาจมีส่วนขยายเป็น .htm หรือ .html เหมือนกับไฟล์เว็บเพจทั่วไป หรือมีส่วน ขยายเป็น .js ก็ได้ แต่ภาษา Java เป็นภาษาแบบ คอมไพเลอร์ (compiler) คำสั่งในภาษา Java จึงต้องเขียนเก็บไว้เป็น text file มีส่วนขยายเป็น .java หลังจากนั้นต้องนำไฟล์ดังกล่าวไปผ่านการคอมไพล์ให้เป็นไบต์โค้ด (ไฟล์ที่มีส่วนขยายเป็น class) เสียก่อน จากนั้นจึงนำไฟล์มาสร้าง เป็นอ็อบเจ็กต์และแอปเพล็ตเพื่อใช้งานต่อไป

Java คืออะไร

Java นอกจากเป็นชื่อกาแฟรสดีตามชื่อเกาะชวาของประเทศอินโดนีเซียแล้ว ที่เรามักจะเป็นตามหนังสือมักจะเป็นรูปกาแฟ ยังเป็นภาษาคอมพิวเตอร์สำหรับ ใช้งานในระบบเครือข่ายอินเทอร์เน็ตที่มีชื่อเสียงโด่งดังที่สุดเป็นภาษามาตรฐานระดับสูงที่มีความสามารถ ในการทำงานได้โดยไม่ยึดติดกับแพลตฟอร์มใด ๆ ของระบบคอมพิวเตอร์ ไม่ว่าจะเป็น เครื่องแบบพีซี , แมคอินทอช(Macintoch) , ซัน, Unix, Apple, เครื่องระดับมินิคอมพิวเตอร์จนถึงระดับซูเปอร์คอมพิวเตอร์ ลักษณะของภาษาจาวา จะมีความสามารถในการสร้างโปรแกรมขนาดเล็กที่เรียกว่า แอปเพล็ต Applets) สำหรับใช้งานในระบบ อินเตอร์เน็ตโดยทำงานร่วมกันกับโปรแกรมบราวเซอร์ มี Java Compiler เป็นตัวแปรภาษาซอร์ซโค้ด(Source Code) ให้กลายเป็นภาษา กลางที่เรียกว่า ไบต์โค้ด (Byte Code) ข้อดีของภาษาจาวาก็คือ โปรแกรมที่เขียนมีขนาดเล็ก สามารถนำไปประยุกต์ใช้งานได้ โดยตัวโปรแกรมจะอยู่บนเครื่องเซิร์ฟเวอร์ และ เมื่อใดที่มีการเรียกใช้งานจากเว็บบราวเซอร์ เซิร์ฟเวอร์ก็จะทำการส่งข้อมูลและ โปรแกรมที่ต้องการคือให้กับบราวเซอร์เพื่อไปทำการประมวลผลแสดงผลลัพธ์ในเว็บบราวเซอร์ต่อไป

JavaScript คืออะไร

Advertisement

JavaScript เป็นภาษายุคใหม่สำหรับการเขียนโปรแกรมบนระบบอินเทอร์เน็ตที่กำลังได้รับความนิยมอย่างสูง เราสามารถเขียน โปรแกรม JavaScript เพิ่มเข้าปในเว็ปเพจเพื่อใช้ประโยชน์สำหรับงานด้านต่าง ๆ ทั้งการคำนวณ การแสดงผล การรับ-ส่งข้อมูล และที่ สำคัญคือ สามารถโต้ตอบกับผู้ใช้ได้อย่างทันทีทันได นอกจากนี้ยังมีความสามารถด้านอื่น ๆ อีกหลายประการที่ช่วยสร้างความน่าสนใจให้ กับเว็บเพจของเราได้อย่างมาก ภาษาจาวาสคริปต์ถูกพัฒนาโดย เน็ตสเคปคอมมิวนิเคชันส์ (Netscape Communications Corporation) โดยใช้ชื่อว่า Live Script ออกมาพร้อมกับ Netscape Navigator2.0 เพื่อใช้สร้างเว็บเพจโดยติดต่อกับเซิร์ฟเวอร์แบบ Live Wire ต่อมาเน็ตสเคปจึงได้ร่วมมือกับ บริษัทซันไมโครซิสเต็มส์ปรับปรุงระบบของบราวเซอร์เพื่อให้สามารถติดต่อใช้งานกับภาษาจาวาได้ และได้ปรับปรุง LiveScript ใหม่เมื่อ ปี 2538 แล้วตั้งชื่อใหม่ว่า JavaScript

ลักษณะการทำงานของ JavaScript
JavaScript เป็นภาษาสคริปต์เชิงวัตถุ หรือเรียกว่า อ็อบเจ็กโอเรียลเต็ด (Object Oriented Programming) ที่มีเป้าหมายในการ ออกแบบและพัฒนาโปรแกรมในระบบอินเทอร์เน็ต สำหรับผู้เขียนเอาสารด้วยภาษา HTML สามารถทำงานข้ามแพลตฟอร์มได้ทำงานร่วมกับ ภาษา HTML และภาษาจาวาได้ทั้งทางฝั่งไคลเอนต์ (Client) และ ทางฝั่งเซิร์ฟเวอร์ (Server) โดยมีลักษณะการทำงานดังนี้

1. Navigator JavaScript เป็น Client-Side JavaScript ซึ่งหมายถึง JavaScript ที่ถูกแปลทางฝั่งไคลเอนต์ (หมายถึงฝั่งเครื่อง คอมพิวเตอร์ของผู้ใช้ ไม่ว่าจะเป็นเครื่องพีซี เครื่องแมคอินทอช หรือ อื่น ๆ) จึงมีความเหมาะสมต่อการใช้งานของผู้ใช้ทั่วไปเป็นส่วนใหญ่

2. LiveWire JavaScript เป็น Server-Side JavaScript ซึ่งหมายถึง JavaScript ที่ถูกแปลทางฝั่งเซิร์ฟเวอร์ (หมายถึงฝั่งเครื่อง คอมพิวเตอร์ของผู้ให้บริการเว้บ โดยอาจจะเป็นเครื่องของซัน ซิลิคอมกราฟิกส์ หรือ อื่น ๆ) สามารถใช้ได้เฉพาะกับ LIveWire ของเน็ตสเคป โดยตรง

กุญแจสำคัญที่ทำให้ JavaScript Accessible
ถ้าเป็นไปได้ไม่ควรใช้ JavaScript เพราะเป็นการทำงานทางฝั่ง Client ควรเลือกใช้ Script ที่ทำงานทางฝั่ง Server จะดีกว่าจัดเตรียมข้อมูลที่มีความหมายเหมือนกับ การใช้ JavaScript ไว้ในส่วนของ

หากมีการสร้าง Link ด้วย JavaScript ให้เพิ่มชื่อ URL จริงของ link ที่สร้างด้วย ตัวอย่าง ) หลีกเลี่ยงการสร้าง Popup Windows แจ้งเตือนผู้ใช้ล่วงหน้าก่อนจะเปิด Windows ใหม่ ให้ระวังการเปลี่ยนตำแหน่งโฟกัสของ Object ต่างๆ โดยที่ผู้ใช้ไม่ได้เป็นผู้เปลี่ยนเอง

JavaScript ก็เหมือนภาษาที่ใช้เขียนโปรแกรมทั่วไป ตรงที่มีตัวแปรสำหรับเก็บค่า จากส่วนหนึ่งของ Program แล้วก็เอาไปใช้ในส่วนอื่นๆได้ ตัวแปรก็คือ ชื่อที่เรากำหนดขึ้นมาสำหรับเก็บค่า อย่างเช่น เราอาจกำหนดตัวแปรชื่อว่า imageName เพื่อไปเก็บชื่อไฟล์ภาพๆหนึ่ง หรือ อาจกำหนดให้ amount ไปเก็บจำนวนเต็ม เป็นต้น

Advertisement

ตัวอย่างโค้ดตัดเกรด ที่ใช้ภาษาจาวา โดยใช้เงื่อนไข if – elseif

ตัวอย่าง โค้ดโปรแกรมคำนวณเกรดที่ใช้ภาษาจาวา (JAVA) ในการพัฒนา โดยรับค่าของคะแนนผ่านทางคีย์บอร์ด แล้วนำไปตรวจสอบตามเงื่อนไข โดยใช้ if – elseif

/**
 * DekDEV.com
 */
import java.util.Scanner;

public class GPA {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("Input your score : ");
		
		float score = sc.nextFloat();
		
		if(score < 0 || score > 100){
			System.out.println("Error input score 0 - 100");
	    }
	    else if(score >= 80){
	    	System.out.println("Score = "+score+" , You Grade : A");
	    }
	    else if(score >= 75){
	    	System.out.println("Score = "+score+" , You Grade : B+");
	    }
	    else if(score >= 70){
	    	System.out.println("Score = "+score+" , You Grade : B");
	    }
	    else if(score >= 65){
	    	System.out.println("Score = "+score+" , You Grade : C+");
	    }
	    else if(score >= 60){
	    	System.out.println("Score = "+score+" , You Grade : C");
	    }
	    else if(score >= 55){
	    	System.out.println("Score = "+score+" , You Grade : D+");
	    }
	    else if(score >= 50){
	    	System.out.println("Score = "+score+" , You Grade : D");
	    }
	    else{
	    	System.out.println("Score = "+score+" , You Grade : F");
	    }
		
		System.out.println("---------------------------------------");
		System.out.println("Powered by dekdev.com");
	}
}

ตัวอย่างโค้ดตัดเกรด ที่ใช้ภาษาจาวา

ตัวอย่างโค้ดโปรแกรมสูตรคูณ ภาษาจาวา

ตัวอย่างโค้ดโปรแกรมสูตรคูณ ภาษา java

ตัวอย่างโค้ดโปรแกรมคำนวณสูตรคูณ ที่ใช้ภาษาจาวา ในการพัฒนา ดังโค้ดด้านล่าง..

/*
 * Code by DekDEV.com
 */

import java.util.Scanner;

public class Multiplication {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.print("Enter number : ");
		int number = sc.nextInt();
		
		for (int i = 1; i <= 12; i++) {
			System.out.println(number + " x " + i + " = " + number * i);
		}
	}
}

ตัวอย่างโค้ดโปรแกรมสูตรคูณ ภาษา java