ShopSpell

Learn Enough JavaScript to Be Dangerous: A Tutorial Introduction to Programming with JavaScript [Paperback]

$31.99     $39.99    20% Off      ($100.00 Shipping)
124 available
  • Category: Books (Computers)
  • Author:  Hartl, Michael
  • Author:  Hartl, Michael
  • ISBN-10:  0137843747
  • ISBN-10:  0137843747
  • ISBN-13:  9780137843749
  • ISBN-13:  9780137843749
  • Publisher:  Addison-Wesley Professional
  • Publisher:  Addison-Wesley Professional
  • Pages:  304
  • Pages:  304
  • Binding:  Paperback
  • Binding:  Paperback
  • SKU:  0137843747-11-MPOD
  • SKU:  0137843747-11-MPOD
  • Item ID: 106986920
  • List Price: $39.99
  • Seller: ShopSpell
  • Ships in: 2 business days
  • Transit time: Up to 4 business days
  • Delivery by: Sep 28 to Sep 30
Michael Hartl created the legendary Ruby on Rails Tutorial that helped jumpstart thousands of web development careers. A cofounder and principal author at Learn Enough, Hartl previously earned a Ph.D. in physics at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is also an alumnus of Harvard University and the world-renowned Y Combinator entrepreneur program.Preface xiii
About the Author xvii

Chapter 1: Hello, World! 1
1.1 Introduction to JavaScript 5
1.2 JS in a Web Browser 7
1.3 JS in a REPL 14
1.4 JS in a File 21
1.5 JS in a Shell Script 22

Chapter 2: Strings 25
2.1 String Basics 25
2.2 Concatenation and Interpolation 27
2.3 Printing 33
2.4 Properties, Booleans, and Control Flow 35
2.5 Methods 44
2.6 String Iteration 50

Chapter 3: Arrays 55
3.1 Splitting 55
3.2 Array Access 56
3.3 Array Slicing 58
3.4 More Array Methods 59
3.5 Array Iteration 62

Chapter 4: Other Native Objects 65
4.1 Math and Number 65
4.2 Dates 69
4.3 Regular Expressions 73
4.4 Plain Objects 81
4.5 Application: Unique Words 83

Chapter 5: Functions 91
5.1 Function Definitions 91
5.2 Functions in a File 95
5.3 Method Chaining 104
5.4 Iteration for Each 110

Chapter 6: Functional Programming 115
6.1 Map 116
6.2 Filter 122
6.3 Reduce 126

Chapter 7: Objects and Prototypes 135