Giter VIP home page Giter VIP logo

values_types_operators_assignment's Introduction

Values, Types & Operators Exercises

edited by Hupaul Camacho

  1. What are the types of the following expressions and what do they evaluate to, and why?
  • 17 // This is a number value, which evaluates to 17, because node just interprets it as a single number.
  • 1 + 2 * 3 + 4 // This is an arithmetic operation between number values, and evaluates to 11 because of the order of operations.
  • 800 / 80 / 8 // This is another arithmetic operation that uses division to evaluate to 1.25, a number value.
  • 400 > 200 // This expression uses a comparison operator to return a boolean value, which in this case is true, because 400 IS greater than 200.
  • 1 !== 1 // This expression contains another comparison operator that tests for inequality, and evaluates to false, because 1 is the same as 1
  • true || false // The OR operator checks to see if one of two statements are true and in this case the left side is true, making this evaluate to true
  • true && false // The AND operator is used to test for truthy values on BOTH sides of the operator, making this evaluate to false because of the false value on the right side
  • 20 % 6 // This expression uses the modulo operator, and evaluates to 2 which is the remainder from dividing 20 by 6
  • 'a' + 'b' // This expression uses the + operator to join or concatenate these two strings together, which evaluates to 'ab'
  1. What will the following return?
  • typeof 4 // It will return 'number'
  • typeof 'hello' // It will return 'string'
  • typeof true // It will return 'boolean'
  • 2 === 1 || 3 === 4 // It will return false
  1. Create a truth table for the expression A || B.

For reference, here is a truth table for the expression A && B:

|   A   |   B   | A && B |
| true  | true  | true  |
| false | true  | false |
| true  | false | false |
| false | false | false |

A || B Truth table

|   A   |   B   | A || B|
| false | false | false |
| false | true  | true  |
|  true | false | true  |
|  true |  true | true  |
  1. Create a truth table for the expression !A && !B.

For reference, here is a truth table for the expression A && !B:

|   A   |   B   |   !B   | A && B |
| true  | true  | false  | false |
| false | true  | false  | false |
| true  | false | true   | true  |
| false | false |  true  | false |
  1. Write a step-by-step evaluation for the following expression (remember order of operations): 2 + 3 * 2 + 1. For reference, here is a exp of a step-by-step evaluation:
1 + 2 + 3 + 4
    3 + 3 + 4
        6 + 4
            10

// 2 + 3 * 2 + 1 // 2 + 6 + 1 // 8 + 1 // 9

  1. Write a step-by-step evaluation for the following expression (remember order of operations): 4 / 2 + 8 / 4.

// 4 / 2 + 8 / 4 // 2 + 8 / 4 // 2 + 2 // 4

  1. Write a step-by-step evaluation for the following expression: 'ca' + 'ter' + 'pi' + 'llar'.

// 'ca' + 'ter' + 'pi' + 'llar' // 'cater' + 'pi' + 'llar' // 'caterpi' + 'llar' // 'caterpillar'

  1. Write a step-by-step evaluation for the following expression: 2 * 4 === 8 && 'car' + 'pool' === 'carpool'.

// 2 * 4 === 8 && 'car' + 'pool' === 'carpool' // 8 === 8 && 'car' + 'pool' === 'carpool' // 8 === 8 && 'carpool' === 'carpool' // true

values_types_operators_assignment's People

Contributors

coreyladovsky avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.