Skip to main content

Python type() Function

When learning Python, you will work with different types of data, such as numbers, text, decimal values, and Boolean values. Python provides several built-in functions to help you work with these data types. One of the most useful functions is the type() function . The type() function tells you the data type of a value or variable. It helps you understand what kind of data Python is working with and can make debugging your programs easier. For example, consider these variables: age = 20 price = 99.50 name = "Rahul" is_student = True Although all four variables store data, their data types are different. Python allows us to check these types using type() . Let's understand how it works with simple examples. 1. What Is the type() Function in Python? The type() function is a built-in Python function that returns information about the type of an object. In beginner-level programming, you can use it to check whether a value is an integer, a floating-point number, a string,...

JavaScript ES6 Features – Modern JavaScript Made Easy

JavaScript has evolved significantly since its creation in 1995. In 2015, a major update called ECMAScript 6 (ES6) was released.

ES6 introduced many powerful features that made JavaScript:

  • Easier to write

  • More readable

  • More efficient

  • Better for large applications

Today, ES6 is the standard used in modern JavaScript development.

In this article, we will learn:

  • What ES6 is

  • Why ES6 was introduced

  • let and const

  • Template Literals

  • Arrow Functions

  • Default Parameters

  • Destructuring

  • Spread Operator

  • Rest Parameters

  • Classes

  • Modules

  • Practical examples


What is ES6?

ES6 stands for:

ECMAScript 2015

It is the sixth version of JavaScript.

Before ES6:

var name = "Rahul";

After ES6:

let name = "Rahul";

or

const name = "Rahul";

ES6 provides cleaner and more powerful syntax.


Why ES6 Was Introduced

Older JavaScript had problems:

  • Complex syntax

  • Variable scope issues

  • Difficult code maintenance

  • Less support for modern applications

ES6 solved many of these problems.


Feature 1: let Keyword

Before ES6:

var age = 20;

ES6:

let age = 20;

Why let?

let provides block scope.

Example:

if(true)
{
    let x = 10;
}

console.log(x);

Output:

Error

Because x exists only inside the block.


var vs let

Example:

if(true)
{
    var x = 10;
}

console.log(x);

Output:

10

Because var ignores block scope.


Feature 2: const Keyword

Used for constants.

Example:

const PI = 3.14159;

Attempting Modification

const PI = 3.14;

PI = 5;

Output:

Error

Constants cannot be reassigned.


let vs const

Featureletconst
ReassignYesNo
RedeclareNoNo
Block ScopeYesYes

Feature 3: Template Literals

Before ES6:

let name = "Rahul";

console.log(
"Hello " + name
);

ES6 Way

let name = "Rahul";

console.log(
`Hello ${name}`
);

Output:

Hello Rahul

Benefits

  • Cleaner code

  • Easier string formatting

  • Supports multiline strings


Multiline Strings

Old JavaScript:

let text =
"Line1\n" +
"Line2";

ES6

let text =
`
Line1
Line2
`;

Much cleaner.


Feature 4: Arrow Functions

Introduced shorter function syntax.


Traditional Function

function add(a,b)
{
    return a+b;
}

Arrow Function

const add =
(a,b)=>
{
    return a+b;
};

Short Form

const add =
(a,b)=>a+b;

Example

const square =
x => x*x;

console.log(
square(5)
);

Output:

25

Why Arrow Functions?

  • Short syntax

  • Easier readability

  • Common in modern frameworks


Feature 5: Default Parameters

Before ES6:

function greet(name)
{
    if(name===undefined)
    {
        name="Guest";
    }

    console.log(name);
}

ES6 Way

function greet(
name="Guest"
)
{
    console.log(name);
}

Example

greet();

Output:

Guest

Example

greet("Rahul");

Output:

Rahul

Feature 6: Destructuring

Extract values from arrays or objects easily.


Array Destructuring

Old Method:

let fruits =
["Apple","Mango"];

let first =
fruits[0];

let second =
fruits[1];

ES6 Way

let fruits =
["Apple","Mango"];

let
[first,second]
=
fruits;

Output

first  = Apple

second = Mango

Object Destructuring

Object:

let student =
{
    name:"Rahul",

    age:20
};

ES6

let
{name,age}
=
student;

Now:

console.log(name);

Output:

Rahul

Feature 7: Spread Operator

Represented by:

...

Used to expand arrays and objects.


Example

let numbers =
[1,2,3];

console.log(
...numbers
);

Output:

1 2 3

Combining Arrays

let arr1 =
[1,2];

let arr2 =
[3,4];

let arr3 =
[
...arr1,
...arr2
];

Result:

[1,2,3,4]

Feature 8: Rest Parameters

Collect multiple values into one parameter.


Example

function sum(
...numbers
)
{
    console.log(
    numbers
    );
}

sum(
1,2,3,4
);

Output:

[1,2,3,4]

Practical Sum Function

function sum(
...numbers
)
{
    let total = 0;

    for(let num of numbers)
    {
        total += num;
    }

    return total;
}

console.log(
sum(10,20,30)
);

Output:

60

Feature 9: Classes

ES6 introduced class syntax.


Old Constructor

function Student(
name
)
{
    this.name =
    name;
}

ES6 Class

class Student
{
    constructor(name)
    {
        this.name =
        name;
    }
}

Creating Object

let s1 =
new Student(
"Rahul"
);

Example

class Student
{
    constructor(name)
    {
        this.name =
        name;
    }

    show()
    {
        console.log(
        this.name
        );
    }
}

let s =
new Student(
"Rahul"
);

s.show();

Output:

Rahul

Feature 10: Modules

Modules allow splitting code into files.


Export

export function greet()
{
}

Import

import
{ greet }
from "./script.js";

Benefits of Modules

  • Organized code

  • Reusability

  • Easy maintenance


Practical Example – Template Literal

let name = "Rahul";

let age = 20;

console.log(
`My name is ${name}
and I am ${age}
years old.`
);

Output:

My name is Rahul
and I am 20 years old.

Practical Example – Destructuring

let employee =
{
    name:"Amit",

    salary:50000
};

let
{name,salary}
=
employee;

console.log(name);

console.log(salary);

Output:

Amit

50000

Complete ES6 Program

<!DOCTYPE html>

<html>

<body>

<script>

const name =
"Rahul";

const age =
20;

const message =
`Hello ${name}`;

console.log(
message
);

const add =
(a,b)=>a+b;

console.log(
add(10,20)
);

</script>

</body>

</html>

Output:

Hello Rahul

30

ES5 vs ES6 Comparison

ES5ES6
varlet, const
Function keywordArrow functions
String concatenationTemplate literals
Constructor functionsClasses
Limited modulesNative modules

Real-Life Applications

ES6 features are used in:

  • Web applications

  • Mobile applications

  • Server-side development

  • Modern frameworks

  • APIs

Frameworks such as React, Angular, and Vue.js rely heavily on ES6 features.


Common Mistakes Beginners Make

Using var Everywhere

Wrong:

var age = 20;

Better:

let age = 20;

Forgetting Backticks

Wrong:

"Hello ${name}"

Correct:

`Hello ${name}`

Confusing Spread and Rest

Spread:

...array

Expands values.

Rest:

(...args)

Collects values.


Advantages of ES6

  • Cleaner syntax

  • Improved readability

  • Better maintainability

  • Modern coding practices

  • Faster development


Conclusion

ES6 transformed JavaScript into a modern programming language. Features like let, const, template literals, arrow functions, destructuring, classes, and modules make code easier to write and maintain.

Comments

Popular posts from this blog

Understanding Comments in Java: A Beginner’s Guide

When learning Java programming, one of the first concepts you’ll come across is comments . Comments may not affect how a program runs, but they play a crucial role in making code more understandable, readable, and maintainable. Let’s dive deeper into what comments are, why they’re important, and the different types of comments in Java. What are Comments in Java? A comment in Java is a piece of text written within a program that is ignored by the compiler . In other words, comments are notes for humans, not instructions for machines. They help developers explain the purpose of code, describe logic, or temporarily disable certain lines of code without deleting them. Why are Comments Important? ๐Ÿ“Œ Readability – Comments make code easier to understand for you and others. ๐Ÿ“Œ Maintenance – When you revisit your code after months, comments remind you what you were doing. ๐Ÿ“Œ Collaboration – In team projects, comments explain code to fellow developers. ๐Ÿ“Œ Debugging – You c...

Java Program to Check Voting Eligibility

In this program, we’ll take the user’s age as input and check whether the person is eligible to vote or not. In India, the minimum age required to vote is 18 years . ๐Ÿ’ป Program Code // Java Program to Check Voting Eligibility import java.util.Scanner; public class VotingEligibility { public static void main(String[] args) { // Create Scanner object to take input from user Scanner sc = new Scanner(System.in); // Ask user to enter age System.out.print("Enter your age: "); int age = sc.nextInt(); // Check eligibility if (age >= 18) { System.out.println("You are eligible to vote."); } else { System.out.println("You are not eligible to vote yet."); System.out.println("You can vote after " + (18 - age) + " year(s)."); } sc.close(); // Close the scanner } } ๐Ÿง  Explanation import java.util.Scanner; → Imp...

Java Program to Calculate Total Marks and Average of Five Subjects

๐Ÿ’ก Program Explanation In this program: The user will input marks of five subjects . The program will calculate the total marks and average . It will then display both results clearly. ๐Ÿง‘‍๐Ÿ’ป Java Code: // Java Program to Calculate Total Marks and Average of Five Subjects import java.util.Scanner; // Importing Scanner class for user input public class TotalAndAverage { public static void main(String[] args) { // Creating Scanner object to take input from user Scanner sc = new Scanner(System.in); // Declaring variables for five subjects double subject1, subject2, subject3, subject4, subject5; // Taking marks input for each subject System.out.print("Enter marks of Subject 1: "); subject1 = sc.nextDouble(); System.out.print("Enter marks of Subject 2: "); subject2 = sc.nextDouble(); System.out.print("Enter marks of Subject 3: "); subject3 = sc.nextDo...