Skip to content

Commit 92e6eee

Browse files
changes made for Implicit and Explicit Conv added comments
1 parent ce92942 commit 92e6eee

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

explicit-and-implicit-conversion-in-javascript.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,32 @@ Use console.log() to clearly show the before-and-after type conversions.
1919
*/
2020

2121

22-
let result = "5" - 2;
22+
let result = Number("5") - 2; // Use explicit Number() conversion
2323
console.log("The result is: " + result);
2424

25-
let isValid = Boolean("false");
25+
let isValid = Boolean("false")=== true; // Or use a specific condition
2626
if (isValid) {
2727
console.log("This is valid!");
2828
}
2929

3030
let age = "25";
31-
let totalAge = age + 5;
32-
console.log("Total Age: " + totalAge);
31+
let totalAge = Number(age) + 5; // Convert age to a number
32+
console.log("Total Age: " + totalAge); // Now it's 30
33+
34+
// Examples
35+
// Implicit Type Conversion (String + Number)
36+
let implicitConversion = "5" + 2; // JavaScript implicitly converts 2 to a string and concatenates
37+
console.log("Implicit Conversion Result: " + implicitConversion); // Output: "52" (String)
38+
39+
// Explicit Type Conversion (String to Number)
40+
let explicitConversion = Number("5") + 2; // Explicitly convert the string "5" to a number before addition
41+
console.log("Explicit Conversion Result: " + explicitConversion); // Output: 7 (Number)
42+
43+
44+
// Handling Edge Case: NaN and undefined
45+
let invalidConversion = Number("hello"); // "hello" is not a number, so the result is NaN
46+
let undefinedConversion = Number(undefined); // undefined is converted to NaN
47+
48+
console.log("Invalid Conversion Result (NaN): " + invalidConversion); // Output: NaN
49+
console.log("Undefined Conversion Result (NaN): " + undefinedConversion); // Output: NaN
50+

0 commit comments

Comments
 (0)