Guide to High School Computer Science
  • 💻Introduction
    • windows & Python Development
    • macOS & Python Development
    • Visual Studio Code Settings
    • Set up Github
    • Author Page
  • 🧠Prerequisite Skills
    • Keyboard Typing
    • Files & Directories
    • Use of Command Line
    • Git & GitHub
    • Markdown
    • Starting Your Python Project
  • 🐍Python Programming
    • 🍎Python Basics
      • What is Python?
      • Procedural Programming & Programming Paradigms
      • String Formatting
      • Data Types
      • Input & Output to Console
      • Working with Numbers
      • Useful Built-in Functions
      • Math & Random Module
      • Boolean Data Object
      • Comparison, Logical, and Membership Operators
      • If Statements
      • Binary Decisions
      • Multiple Decisions
      • Nested Conditions
      • [EXTRA] Bitwise Operators
      • [EXTRA] Python Style Guide
    • ⏮️Iterations
      • Introduction to While Loops
      • Infinite Loop
      • Controlling Your While Loops
      • Introduction to For Loops
      • For Loops w/ Numeric Sequences
      • For Loops w/ Strings & Lists
      • Iterable Functions w/ For Loops
    • 📦Collections
      • Strings
        • String Basics
        • String Indexing
        • String Slicing
        • String Operators & Functions
        • Basic String Methods
        • String Methods Extended
        • String Methods Document
      • Tuples & Lists
        • Tuples
        • List Basics
        • List are Mutable
        • Adding Items to a List
        • Removing Items from a List
        • Search & Reverse a List
        • List Comprehension
        • List Methods Document
      • Sets
      • Dictionary
      • How to Store Multiple Data Items
    • 💡Defining Functions
      • Functions
      • print() vs return
      • Pre-determined Arguments
      • Nested Functions
      • Map & Filter
      • [Extra] Dynamic Arguments
    • 💾File I/O
      • How to Save Text to an External File
      • Reading CSV in Python
      • Reading JSON in Python
    • 🔨Basic Python Projects
      • Basic Calculator
        • Improving the calculator
        • Exercise Set 1
        • Exercise Set 2
        • 💎Streamlit Application #1
      • Basic Password Generator
        • Exercise Set 3
        • Exercises Related to Math
        • 💎Streamlit Application #2
      • A To-Do Task List
    • ⏳Introduction to Algorithmic Thinking
      • Big-O Notation
      • Basic Algorithms
        • Linear Search
        • Binary Search
        • Basic Sorting Algorithms
      • Recursion
      • Brute Force Algorithms
      • Greedy Algorithm
        • Time on Task (CCC 2013 J4)
        • Dijkstra’s Algorithm
      • Divide and Conquer
        • Merge Sort
      • Dynamic Programming
    • 🤯Object Oriented Programming
      • Class & Objects (Definitions)
      • OOP in Python
      • Encapsulation
      • Polymorphism
      • Inheritance & Overriding
      • Override Magic Methods
      • Case Study: 2D Vectors
      • Case Study: Deck of Cards
      • Exercise
      • Abstract Data Types
      • Case Study: Static 1D Array From Java
    • Competitive Programming
      • Is This Sum Possible?
        • Is the dataset sorted?
        • Searching for a value
        • Determine if the difference between an integer from the array and the target value exists
        • Sorting Algorithms
        • Using Two Pointers
      • Two Sum - LeetCode
        • Generate all possible pairs of values
        • Subtract each value from the target, see if the difference exists in the list
      • Longest Common Prefix - LeetCode
        • Compare all possible prefixes
        • Create the longest common prefix with the direct neighbour
      • Length of Last Word - LeetCode
        • Compare all possible prefixes
      • Where can I go from one point to another?
      • Sample Outline
    • IB Recipe Book
  • 💾Python & Databases
    • Intro to Databases & Data Modeling
      • Common Data Types in SQL
      • Introduction to ERDs
      • Primary Keys and Foreign Keys
      • Database Normalization
    • What is SQL?
      • Getting Started
      • SELECT Queries
        • Selection with Conditions
        • Selection with Fuzziness
        • Selection and Sorting in Order
        • Selection without Duplicates
        • Selection with Limited Number of Outputs
      • AGGREGATE Queries
        • Counting Rows
        • Sum, Average, Min/Max Queries
        • Working with Aggregate Queries
        • Power of using Groups
        • Exercise
      • Interacting with Multiple Table
      • Inserting Data
      • External Resource
  • ☕Java Essentials
    • Basics
      • Starting Java
      • Data & Variables
      • Handling User Inputs & Type Conversion
      • Arithmetic
      • IPO Model
      • Basic Built-in Methods
      • Exercise Questions
    • Conditionals
      • Boolean Operators
      • Compare Strings
      • If Statements
      • If Else Statements
      • Making Multiple Decisions
      • Using Switch
      • Flowchart Symbols
      • Exercise Questions
    • Iterations
      • While Loops
      • For Loop
      • Exercises
    • Java Type Casting
    • Strings
      • Common String Practices
      • String Formatting
      • Java Special Characters
    • Collection
      • Arrays
      • For Each Loop
      • ArrayList
      • Exercise Questions
    • Static Methods
      • (Aside) Clearing your Console
    • Randomness in Java
    • Delayed Output in Java
    • Java Output Formatting
    • Java Style Guide
  • 🛠️JavaScript Programming
    • Our Programming Editor & Workflow
      • Hello, world!
      • Commenting & Variables
      • Data in JavaScript
      • Operators
      • String Formatting
      • Getting User Input
    • JavaScript Exercise Set 1
    • Making Decisions
      • Comparing Values
      • Combining Boolean Comparisons
      • Creating Branches
    • JavaScript Exercise Set 2
    • While Loops
      • Infinite While Loop
      • While Loops and Numbers
      • While Loops and Flags
      • While loops w/ Strings
    • JavaScript Exercise Set 3
    • Subprograms & Functions
      • Creating a Function in JavaScript
      • Function with Input and Assignable Output
    • JavaScript Exercise Set 4
  • 💾Topics in CS
    • Computer Environments & Systems
      • Computer Components
        • In-depth Explanations
      • File Maintenance
      • Computer & Safety
      • Software Development
      • Bits & Binary
    • Careers related to Computer Science
    • Postsecondary Opportunities
Powered by GitBook
On this page
  • The prompt() function
  • How to use prompt()
  • Our code Example
  • Converting data types of a variable
  • Typecasting Functions
  • Number() a function to turn its arguments to numbers
  • String() a function that turns its argument to strings
  • Related Readings
  1. JavaScript Programming
  2. Our Programming Editor & Workflow

Getting User Input

PreviousString FormattingNextJavaScript Exercise Set 1

Last updated 7 months ago

So far, we have created programs where we hardcoded the values for our variable. We can make our program more interactive by implementing the ability to have the user input values to be stored in the variable by enter values in the console.

If you notice the console (output) section, we instructed in our program to enter our name. When we provided a name and then press the enter key, we were able to assign Park to the variable name.

The prompt() function

When the prompt() used in a normal HTML/CSS/JavaScript setting, it would open a pop up where you can enter a value.

In Programiz, it will be a console based interaction to where you enter a value.

How to use prompt()

  • You must assign a variable to hold the value of prompt()

  • Within the brackets, it is recommended that you write a string message to instruct the user on the console about what to input

    • The program will wait until the user of the program types their input into the console and pressed the Enter key

    • Once the Enter key is pressed, the program will continue with its instructions

  • The data entered will be assigned to the variable

Our code Example

let name = prompt("Enter your name: ");
let message = `Hello, ${name}!`;

console.log(message);

The code written above uses the prompt() function to assign the value inputted by the user in the console.

The input will be assigned to the variable called name.

Depending on the value of name, The console.log() will output the message "Hello, [NAME]!"

Converting data types of a variable

The act of changing the data type of a value is called type casting.

To examine the importance of this. We will look at the following code:

// Screenshot's code:
let num1 = prompt("Enter number 1: ");
let num2 = prompt("Enter number 2: ");

console.log(num1 + num2);

The code is doing the following:

  • created two variables and made them hold the results of the prompt() function

  • we asked console.log() to output the addition of num1 and num2

  • The output was 102 instead of our expected value fo 12 ...

This occurred because the data type of variables in JavaScript is dynamic.

When you create a variable in JavaScript, it will try to guess what type of data type it should be.

However, the variable will not know what it is supposed to be at times when we say that a variable will contain the result of the prompt() function because we are not really given the context of the value that will be inputted.

Typecasting Functions

Number() a function to turn its arguments to numbers

In our previous code, we can update it to the following to make our num1 and num2 variables behave like numbers.

let num1 = prompt("Enter number 1: ");
let num2 = prompt("Enter number 2: ");

num1 = Number(num1);
num2 = Number(num2);

console.log(num1 + num2); 
// the program will not output 12 instead of 102. if num1 is 10 and num2 is 2

String() a function that turns its argument to strings

let num = 123;
let digits = String(num); // digits is now "123"

There are time when you would want to convert a variable to a string if you need certain features that come with String objects.

Related Readings

Type Conversions ()

🛠️
Link