DEV Community

Cover image for Values, Types, and Operators
Anasooya
Anasooya

Posted on • Edited on

Values, Types, and Operators

Did You know the computer can't understand our language except for machine language?

binary decimal
01000001 A
111 7
010 2

The binary code is well understood by our computers.


Editor:Vs-code,sublimetext,atom,fiddlejs,codesandbox,Repl,etc.

choose any one of the above mentioned editors.


VALUES:

Values comprised of bits, they play different roles. Values can be numbers, pieces of text or function, and so on.
NUMBERS:

Here we will discuss values of the number type i.e. numeric (12,13..) values.

OPERATORS:

UNARY OPERATOR

Typeof operator

console.log(typedef 34.15);
// *number
console.log(typedef "x");
// * string
Enter fullscreen mode Exit fullscreen mode

note: minus operator can be used as a binary as well as >unary operator.

console.log(-(5-2));
// -> -7
Enter fullscreen mode Exit fullscreen mode

BOOLEAN OPERATOR

Comparision
It tells us whether the value is true or false.

console.log(10>2);
//->true
console.log(5<9);
//->false
Enter fullscreen mode Exit fullscreen mode

We can also compare length of two strings.

console.log("ANA"<"SOOYA");
//->true
Enter fullscreen mode Exit fullscreen mode

Other operators are ==,>=,<=,!=

console.log("alpha"!="aphanhso");
//->true
Enter fullscreen mode Exit fullscreen mode

Note-There is only one value that is not equal to itself >and that is NaN (not a number)

console.log(NaN==NaN);
//->false
Enter fullscreen mode Exit fullscreen mode

LOGICAL OPERATOR

and is written as &&

console.log(true && false);
//->false
Enter fullscreen mode Exit fullscreen mode

or is written as ||

console.log(false||true);
//-->true
Enter fullscreen mode Exit fullscreen mode

Ternary operator ? or conditional operator

console.log(false?3:5);
//-->3
Enter fullscreen mode Exit fullscreen mode

Short-circuiting of logical operators

|| operator for example will return value to its left when >that can be converted to true and vice versa

console.log(null||"user");
//->user
Enter fullscreen mode Exit fullscreen mode

Automatic Type Conversion

At times javascript can accept any program you give it.Even if an operator applied to the "wrong" type of value,Javascript will convert it to that value it needs.This is known as type coercion.

console.log(4*null)
//->0
Enter fullscreen mode Exit fullscreen mode

In the above example, null becomes 0 so we got 0 as output.

console.log("2" - 1)
//->1
console.log("2"+1)
//->3
console.log("2"*1)
//->2
console.log("two"*1)
//->NaN
console.log(false==0)
//->true
Enter fullscreen mode Exit fullscreen mode

If null or undefined occurs on either side of the operator >,it produces true. Let's take an example.

console.log(null ==undefined);
//->true
Enter fullscreen mode Exit fullscreen mode

Ref: Eloquent Javascript

I would advice readers to code on their own and explore more.
If You have any doubts, you can write it in the comments section.

😃 Have an amazing day ahead.
Hope you liked this blog!

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

AWS GenAI LIVE!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️