const d = 4 let a = 1 if (true) { let a = 4 var b = 2 if (a < 5) { var c = 1 b = 5 } }

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter6: Modularity Using Functions
Section6.4: A Case Study: Rectangular To Polar Coordinate Conversion
Problem 9E: (Numerical) Write a program that tests the effectiveness of the rand() library function. Start by...
icon
Related questions
Question

JavaScript:

const d = 4
let a = 1
if (true) {
let a = 4
var b = 2
if (a < 5) {
var c = 1
b = 5
}
}
console.log(a + b + c)

What is is the output and why?

a) The output is 7 because a, b, c and d are globally scoped variables

b) The output is 11 because a, b, and c are all globally scoped variables while d is a block scoped variable

c) The output is 7 because b and c are globally scoped variables

d) The output is 6 because a is a block scoped variable and b is a globally scoped variable

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Program on Numbers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr