Skip to content

JavaScript is Java's Script

  • Here will compare are all java's logics , concept , systax , function way , OOPs with JavaScript which will prove that JavaScript is derived from java this is on lighter note.
  • I am writing this artice because any Java developer is afraid to learn UI technologies like JavaScript but after this article any java developer can learn javascript most complex topic in 1 week if he is good in his java knoledge.

Concept: Variables and Data Types

Java Example:

Copy code
int age = 25;
String name = "John";

JavaScript Example:

Copy code
let age = 25;
let name = "John";

Concept: Conditional Statements (if-else)

Java Example:

Copy code
if (age >= 18) {
    System.out.println("You are an adult.");
} else {
    System.out.println("You are a minor.");
}

JavaScript Example:

Copy code
if (age >= 18) {
    console.log("You are an adult.");
} else {
    console.log("You are a minor.");
}

Concept: Loops (for loop)

Java Example:

Copy code
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

JavaScript Example:

Copy code
for (let i = 0; i < 5; i++) {
    console.log(i);
}

Concept: Arrays

Java Example:

Copy code
int[] numbers = {1, 2, 3, 4, 5};

JavaScript Example:

Copy code
let numbers = [1, 2, 3, 4, 5];

Concept: Functions

Java Example:

Copy code
public static void greet(String name) {
    System.out.println("Hello, " + name + "!");
}

JavaScript Example:

Copy code
function greet(name) {
    console.log("Hello, " + name + "!");
}

Concept: Object-Oriented Programming (Classes and Objects)

Java Example:

Copy code
public class Person {
    private String name;
    public Person(String name) {
        this.name = name;
    }
    public void sayHello() {
        System.out.println("Hello, my name is " + name + ".");
    }
}
Person person = new Person("John");
person.sayHello();

JavaScript Example:

Copy code
class Person {
    constructor(name) {
        this.name = name;
    }
    sayHello() {
        console.log("Hello, my name is " + this.name + ".");
    }
}
let person = new Person("John");
person.sayHello();

Concept: Exception Handling

Java Example:

Copy code
try {
    // Code that may throw an exception
} catch (Exception e) {
    // Exception handling code
}

JavaScript Example:

Copy code
try {
    // Code that may throw an error
} catch (error) {
    // Error handling code
}

Concept: Asynchronous Programming (Callbacks/Promises/Async-await)

Java Example (Using CompletableFuture):

Copy code
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
    // Asynchronous task
    return 42;
});
future.thenAccept(result -> {
    // Callback executed when the future completes
    System.out.println("Result: " + result);
});

JavaScript Example (Using Promises):

Copy code
let promise = new Promise((resolve, reject) => {
    // Asynchronous task
    resolve(42);
});
promise.then(result => {
    // Callback executed when the promise is resolved
    console.log("Result: " + result);
});

Concept: Filtering an Array

Java Example:

Copy code
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> filteredNumbers = numbers.stream()
                                       .filter(n -> n % 2 == 0)
                                       .collect(Collectors.toList());
System.out.println(filteredNumbers);  // Output: [2, 4]

JavaScript Example:

Copy code
let numbers = [1, 2, 3, 4, 5];
let filteredNumbers = numbers.filter(n => n % 2 === 0);
console.log(filteredNumbers);  // Output: [2, 4]
Concept: Mapping an Array

Concept: Mapping an Array

Java Example:

Copy code
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
                                      .map(n -> n * n)
                                      .collect(Collectors.toList());
System.out.println(squaredNumbers);  // Output: [1, 4, 9, 16, 25]

JavaScript Example:

Copy code
let numbers = [1, 2, 3, 4, 5];
let squaredNumbers = numbers.map(n => n * n);
console.log(squaredNumbers);  // Output: [1, 4, 9, 16, 25]
Concept: Reducing an Array

Concept: Reducing an Array

Java Example:

Copy code
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
                 .reduce(0, (a, b) -> a + b);
System.out.println(sum);  // Output: 15

JavaScript Example:

Copy code
let numbers = [1, 2, 3, 4, 5];
let sum = numbers.reduce((a, b) => a + b, 0);
console.log(sum);  // Output: 15

Concept: Iterating over an Array

Java Example:

Copy code
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> System.out.println(n));

JavaScript Example:

Copy code
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(n => console.log(n));
 ``` 
## Concept: Arrow Functions (Lambda Expressions)

Java Example:
```java
Copy code
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
       .filter(n -> n % 2 == 0)
       .forEach(System.out::println);

JavaScript Example:

Copy code
let numbers = [1, 2, 3, 4, 5];
numbers.filter(n => n % 2 === 0)
       .forEach(console.log);

Concept: Method References

Java Example:

Copy code
List<String> names = Arrays.asList("John", "Mary", "Alice");
names.stream()
     .map(String::toUpperCase)
     .forEach(System.out::println);

JavaScript Example:

Copy code
let names = ["John", "Mary", "Alice"];
names.map(String.toUpperCase)
     .forEach(console.log);

## Concept: Type Conversion (String to Number)

Java Example:

Copy code
String numberStr = "42";
int number = Integer.parseInt(numberStr);

JavaScript Example:

Copy code
let numberStr = "42";
let number = parseInt(numberStr);

Concept: Type Conversion (Number to String)

Java Example:

Copy code
int number = 42;
String numberStr = String.valueOf(number);

JavaScript Example:

Copy code
let number = 42;
let numberStr = String(number);

Type Casting

  • type converion (js) : explicity type casting (java)
  • type coercion (js) : implicit type casting (java)
const inputYear = "1991";
console.log (Number(inputYear), +18);