0% found this document useful (0 votes)
23 views6 pages

Typeof and Ternary Operator

The document covers the typeof and ternary operators in JavaScript, explaining their usage and benefits. The typeof operator checks the data type of variables, promoting type safety, while the ternary operator serves as a shorthand for if-else statements, enhancing code readability. It also discusses chaining ternary operators, cautioning against their complexity in code maintenance.

Uploaded by

dhanukrahul2062
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views6 pages

Typeof and Ternary Operator

The document covers the typeof and ternary operators in JavaScript, explaining their usage and benefits. The typeof operator checks the data type of variables, promoting type safety, while the ternary operator serves as a shorthand for if-else statements, enhancing code readability. It also discusses chaining ternary operators, cautioning against their complexity in code maintenance.

Uploaded by

dhanukrahul2062
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Lesson:

typeof and ternary

operator

</>
Topics Covered
Introduction to typeof Operato
typeOf Operator and type safet
Introduction to ternary operator
Chaining using the Ternary operator

Introduction to typeof Operator


The typeof operator is a JavaScript operator that allows checking the data type of a given variable. It can be
used with any data type, including objects, arrays, and even null values.

Example

There are a few benefits to using the typeof operator in JavaScript.

It is a convenient way to check if a variable is of a certain data type without having to check for conditions.

Note: typeof array is “object”, because array derived from object data type, and typeof returns all values
other than primitive data type as “object”.

typeOf Operator and type safety

Type safety means to refrain from doing the wrong operation on the wrong datatype.

We can implement some level of type safety, using the type of operator.

Example: Let's say we have a username variable called name.

Full Stack Web Development


Later on, we transformed the name to uppercase.

But suppose, if we mistakenly assigned a name as a number. It will throw an error, Uncaught TypeError

So, to tackle this problem, we can use the typeof operator in if condition, before performing the toUpperCase
operation to check whether the name is a string or not. We will study more about conditional statements in
later lessons.

Type safety is a vast concept. We have a popular language called typescript (JavaScript with Types), which
handles type safety very wisely.

Introduction to Ternary Operator 

So far we have seen operators are used to assign, compare, and evaluate one, two operands. Ternary operator
is one of the special operators that have 3 operands and are often used as a shorthand for an if-else
statement.
The majority of developers use the ternary operator because
The ternary operator allows you to write simple if-else statements in a single line of code, making your code
more compact and readable
The ternary operator can make your code more expressive by allowing you to clearly express the intent of
the code in a single line
The ternary operator is simple to use and understand, making it a good choice for short and simple
conditions.

The ternary operator is widely used in several libraries and frameworks such as React.js where it's widely used.

Full Stack Web Development


Syntax of Ternary Operator:

Let's look at the syntax compared with the if-else statement

The if-else statement takes a condition that will be evaluated to be either true or false. The if-else statement
above can be rewritten with ternary operators.

Example

Let’s look at an example. Assume that you need to check if the person is logged in or not and provide the
access to PW Skills lab

Chaining Ternary operator

Like we have seen nested if-else statements in last lesson, we can do the same with ternary operator by
chaining. Chaining refers to the practice of using multiple ternary operators in succession to create more
complex conditional expressions.

Full Stack Web Development


Example

Let’s assume in order to access the “Full Stack Web Developer Course”, the user must be both logged in and
should have purchased the course. Let’s see how we can do this using the ternary operator.

Course purchase module: User can only purchase a course if he/she loggedIn

Case 1: User not loggedIn

Case 2: User loggedIn, but not purchased course

Case 3: User not loggedIn and purchased course

Full Stack Web Development


Using chaining in ternary operators is not advised because chaining multiple ternary operators can make the
code more difficult to read and understand, especially if the expressions become complex. This can make it
harder for other developers (including yourself in the future) to maintain and debug the code.

Full Stack Web Development

You might also like