Bird
Raised Fist0
Typescriptprogramming~10 mins

String manipulation types (Uppercase, Lowercase) in Typescript - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - String manipulation types (Uppercase, Lowercase)
Start with a string
↓
Choose operation
↓
Convert to Uppercase
↓
Output transformed string
↓
End
This flow shows starting with a string, choosing to convert it to uppercase or lowercase, then outputting the result.
Execution Sample
Typescript
let text = "Hello World";
let upper = text.toUpperCase();
let lower = text.toLowerCase();
console.log(upper);
console.log(lower);
This code converts a string to uppercase and lowercase, then prints both.
Execution Table
StepVariableOperationValue BeforeValue AfterOutput
1textInitializeundefined"Hello World"
2uppertoUpperCase()"Hello World""HELLO WORLD"
3lowertoLowerCase()"Hello World""hello world"
4console.log(upper)Print"HELLO WORLD""HELLO WORLD"HELLO WORLD
5console.log(lower)Print"hello world""hello world"hello world
💡 All operations done, program ends.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3Final
textundefined"Hello World""Hello World""Hello World""Hello World"
upperundefinedundefined"HELLO WORLD""HELLO WORLD""HELLO WORLD"
lowerundefinedundefinedundefined"hello world""hello world"
Key Moments - 2 Insights
Why does the original string 'text' not change after calling toUpperCase() or toLowerCase()?
Because strings are immutable in TypeScript, methods like toUpperCase() return a new string without changing the original. See execution_table steps 2 and 3 where 'text' stays the same.
What happens if you call toUpperCase() on an already uppercase string?
The string stays the same because converting uppercase letters to uppercase again has no effect. This is shown in step 2 where 'HELLO WORLD' is the result.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of 'upper' after step 2?
A"hello world"
B"HELLO WORLD"
C"Hello World"
Dundefined
💡 Hint
Check the 'Value After' column for 'upper' at step 2 in the execution_table.
At which step is the lowercase version of the string created?
AStep 3
BStep 2
CStep 1
DStep 4
💡 Hint
Look for the step where 'lower' variable is assigned in the execution_table.
If we changed the original string to "TypeScript", what would 'lower' be after step 3?
A"TYPESCRIPT"
B"TypeScript"
C"typescript"
D"typesCript"
💡 Hint
toLowerCase() converts all letters to lowercase, see variable_tracker for 'lower'.
Concept Snapshot
String manipulation in TypeScript:
- Use str.toUpperCase() to get uppercase version
- Use str.toLowerCase() to get lowercase version
- Original string stays unchanged (immutable)
- Both methods return new strings
- Useful for case-insensitive comparisons or formatting
Full Transcript
This visual execution shows how to convert strings to uppercase and lowercase in TypeScript. We start with a string variable 'text' holding "Hello World". Then we create 'upper' by calling text.toUpperCase(), which returns "HELLO WORLD" without changing 'text'. Next, we create 'lower' by calling text.toLowerCase(), which returns "hello world". Finally, we print both 'upper' and 'lower'. The key point is that the original string does not change because strings are immutable. This helps beginners understand how string methods work step-by-step.

Practice

(1/5)
1. Which TypeScript string method converts all characters in a string to uppercase?
easy
A. convertCase()
B. toLowerCase()
C. toTitleCase()
D. toUpperCase()

Solution

  1. Step 1: Understand string case methods

    TypeScript strings have built-in methods to change letter cases, including toUpperCase() and toLowerCase().
  2. Step 2: Identify method for uppercase

    The method toUpperCase() changes all letters to uppercase, while toLowerCase() changes to lowercase.
  3. Final Answer:

    toUpperCase() -> Option D
  4. Quick Check:

    Uppercase method = toUpperCase() [OK]
Hint: Uppercase method always has 'Upper' in its name [OK]
Common Mistakes:
  • Confusing toUpperCase() with toLowerCase()
  • Thinking toTitleCase() exists in TypeScript
  • Assuming convertCase() is a valid method
2. Which of the following is the correct syntax to convert a string variable name to lowercase in TypeScript?
easy
A. name.toLowerCase()
B. toLowerCase(name)
C. name.lowercase()
D. lowerCase(name)

Solution

  1. Step 1: Recall method call syntax on strings

    In TypeScript, string methods are called on the string variable using dot notation.
  2. Step 2: Identify correct method name and usage

    The method to convert to lowercase is toLowerCase(), called as name.toLowerCase(). Other options are invalid syntax or incorrect method names.
  3. Final Answer:

    name.toLowerCase() -> Option A
  4. Quick Check:

    Lowercase method called on variable = name.toLowerCase() [OK]
Hint: String methods use dot notation like variable.method() [OK]
Common Mistakes:
  • Using function style like toLowerCase(name)
  • Using incorrect method names like lowercase()
  • Missing parentheses after method name
3. What will be the output of the following TypeScript code?
const text = "Hello World";
console.log(text.toUpperCase());
medium
A. "hello world"
B. SyntaxError
C. "HELLO WORLD"
D. "Hello World"

Solution

  1. Step 1: Understand the input string and method

    The string is "Hello World" and the method toUpperCase() converts all letters to uppercase.
  2. Step 2: Apply toUpperCase() to the string

    Applying toUpperCase() changes "Hello World" to "HELLO WORLD".
  3. Final Answer:

    "HELLO WORLD" -> Option C
  4. Quick Check:

    toUpperCase() output = "HELLO WORLD" [OK]
Hint: toUpperCase() makes all letters big exactly [OK]
Common Mistakes:
  • Expecting lowercase output instead
  • Thinking original string is unchanged in output
  • Confusing method name causing syntax error
4. Identify the error in this TypeScript code snippet:
let greeting = "Hi There";
console.log(greeting.toLowercase());
medium
A. Missing semicolon after string declaration
B. toLowercase() is not a valid method; correct is toLowerCase()
C. Variable greeting should be const, not let
D. Console.log should be console.Log

Solution

  1. Step 1: Check method name spelling

    The method to convert string to lowercase is toLowerCase() with capital 'C'. The code uses toLowercase() with lowercase 'c', which is invalid.
  2. Step 2: Verify other syntax elements

    Semicolon is optional in TypeScript, let is valid for variable, and console.log is case-sensitive and correct as written.
  3. Final Answer:

    toLowercase() is not a valid method; correct is toLowerCase() -> Option B
  4. Quick Check:

    Method name case matters: toLowerCase() correct [OK]
Hint: Method names are case-sensitive; watch capital letters [OK]
Common Mistakes:
  • Ignoring case sensitivity in method names
  • Thinking semicolon is mandatory error
  • Confusing console.log capitalization
5. You have an array of strings: const fruits = ["Apple", "BANANA", "Cherry"];
How do you create a new array where all fruit names are lowercase using TypeScript?
hard
A. fruits.map(fruit => fruit.toLowerCase())
B. fruits.toLowerCase()
C. fruits.forEach(fruit => fruit.toLowerCase())
D. fruits.map(fruit => toLowerCase(fruit))

Solution

  1. Step 1: Understand array transformation

    To change each string in an array, use map() to create a new array with transformed values.
  2. Step 2: Apply toLowerCase() inside map callback

    Inside map, call fruit.toLowerCase() to convert each string to lowercase. This returns a new array with all lowercase fruits.
  3. Final Answer:

    fruits.map(fruit => fruit.toLowerCase()) -> Option A
  4. Quick Check:

    Use map() with toLowerCase() for array lowercase [OK]
Hint: Use map() with toLowerCase() to transform arrays [OK]
Common Mistakes:
  • Calling toLowerCase() directly on array
  • Using forEach which returns void, not new array
  • Trying to call toLowerCase() as a standalone function
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard