Converting Data Types in JavaScript
Converting Data Types in JavaScript
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
1
JavaScript Code Example 9: Handling NaN 10
JavaScript Code Example 10: Type Conversion in a Mixed Expression 11
Coding Exercise with source code 11
Exercise 1: Convert to Number and Add 11
Exercise 2: Convert to String and Concatenate 12
Exercise 3: Convert to Boolean and Check Falsy 13
Exercise 4: Parse Integer from String and Multiply 14
Exercise 5: Convert to String and Add Leading Zeros 15
In JavaScript, data type conversion, also known as type coercion, is the process of
converting a value from one data type to another. This is a fundamental concept
because JavaScript is dynamically typed, meaning variables can change their data
type during execution. Understanding how to convert between data types is
essential.
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
2
console.log(str); // "The answer is 42"
To String:
let num = 456;
let str = String(num); // Explicitly convert to a
string
console.log(str); // "456"
To Boolean:
let num = 0;
let bool = Boolean(num); // Explicitly convert to a
boolean
console.log(bool); // false
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
3
3. Truthy and Falsy Values:
JavaScript has a concept of truthy and falsy values. Empty strings, 0, null,
undefined, NaN, and false are considered falsy, while all other values are truthy.
let value = ""; // Falsy
let isTruthy = Boolean(value); // Convert to boolean
console.log(isTruthy); // false
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
4
5. NaN (Not-a-Number):
If a conversion is not possible, JavaScript returns NaN. You can use isNaN() to
check if a value is NaN.
let invalidNum = "abc";
let converted = Number(invalidNum);
console.log(converted); // NaN
console.log(isNaN(converted)); // true
Understanding data type conversion in JavaScript is crucial for writing robust and
predictable code. It's essential to know when and how to perform explicit type
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
5
conversions to ensure that your program behaves as expected, especially when
dealing with user input and data manipulation.
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
6
// Step 3: Log the result
console.log(str); // "456"
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
7
let int = parseInt(strInt);
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
8
// Step 2: Convert to a boolean and check truthiness
let isTruthy = Boolean(value);
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
9
// Step 1: Declare a string and a number
let str = "5";
let num = 2;
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
10
JavaScript Code Example 10: Type Conversion in a Mixed Expression
Create an expression involving different data types and observe how JavaScript
performs type coercion.
// Step 1: Declare a string and a number
let str = "5";
let num = 2;
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
11
function addNumbers(a, b) {
// Convert 'a' to a number
let numA = Number(a);
return result;
}
// Example usage:
let sum = addNumbers("42", 8);
console.log(sum); // Should log 50
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
12
// Concatenate 'strA' with 'b'
let result = strA + b;
return result;
}
// Example usage:
let combined = concatenateStrings(42, " is the
answer");
console.log(combined); // Should log "42 is the answer"
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
13
}
// Example usage:
let isFalsy = checkFalsy(""); // Falsy value
console.log(isFalsy); // Should log true
return num;
}
// Example usage:
let result = multiplyByTwo("7"); // Should parse "7" to
7 and return 14
console.log(result);
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
14
Exercise 5: Convert to String and Add Leading Zeros
return result;
}
// Example usage:
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
15
let formattedNumber = addLeadingZeros(42, 5); // Should
return "00042"
console.log(formattedNumber);
These exercises provide practical scenarios for converting data types in JavaScript
and demonstrate how to use conversion functions to manipulate and work with
different data types effectively.
Learn more about JavaScript with Examples and Source Code Laurence Svekis
Courses https://basescripts.com/
16