Ease is a far greater threat to ***progress*** than ***hardship***. *:Denzel Washington* ---- # JavaScript (The Simple Parts) ---- ### What is JavaScript **MDN**: *JavaScript is an interpreted multi-paradigm, dynamic language with types and operators, standard built-in objects, and methods. Its syntax is based on the Java and C languages — many structures from those languages apply to JavaScript as well. JavaScript supports object-oriented programming with object prototypes and classes. It also supports functional programming.* ---- Language Specs: [ECMAScript](https://tc39.es/ecma262/) MDN Documentation: https://developer.mozilla.org/en-US/docs/Web/JavaScript ---- ### Why use JavaScript The web is full of complex actions that involve capturing data and sending data synchronously and asynchronously. Any actions taking on a web page likely uses Javascript and its catalyst to perdform that action. - Buttons - Links - Forms - Key strokes - Advanced actions that involve the Client-Server Model ---- ### Modern Applications of JavaScript - Artificial Intelligence - Machine Learning - Decentralized Applicaiton (Crypto && Web 3.0) - Gaming - Robotics - **Cloud Computing** - *Anything you can think of......* ---- ### Variables Its a named container in memory that references a value in othere words. Variables store data. ``` // declaring a variable and assiging it a value. <--This is a comment in javascript var name = 'Jordan' var age = 32 var isBigger = 7 > 8 // false ``` ---- ### Variables Types `var`: ***DONT EVER USE THIS VARIABLE TYPE.*** `let`: These vairable types are scoped to blocks or functions. The value of this type can be changes but it cannot be re-declared. `const`: These vairable types are scoped to blocks or functions. The values cannot be changed or re-declared ---- ### Data Types **What are they?** - *Data types are the most fundamental aspect of any programming language.* Think about it like this a mathmatician must first understand the numbers before the equation. Data types give meaning to our data. ---- ### Data types - Numbers - Strings - Null - Boolean - Undefined - Objects: (Functions && Classes, Arrays, Dates, Regex, Error) ---- ### Control Flow WOAH!!! LETS NOT GET AHEAD OF OURSELVES...