Advertisement
samimwebdev

class-5 constructor factory, logical AND(&&) OR(||)

Feb 22nd, 2022
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Logical AND(&&) Logical OR(||)
  2.  
  3. const age = 18
  4. const result = age === 18 && 'You can vote'
  5. console.log(result)
  6.  
  7. // (&&) - Result will be  true if every parts are true
  8. //otherwise false
  9. //true addiction
  10. // console.log(true && true )
  11. // console.log(true && false)
  12. // console.log(true && false && true ) //short circuiting
  13. // console.log(true && 0 && true ) //short circuiting
  14.  
  15. // console.log(true && 'Hello' && 'world' ) //short circuiting
  16. // console.log(true && 'Hello' && 0 ) //short circuiting
  17.  
  18. // (||) - Result will be true if  any part is true
  19. //otherwise false
  20. //true addiction
  21. // console.log(true || false) //short circuiting
  22. // console.log('Hello' || false) //short circuiting
  23. // console.log(false || true)
  24. // console.log(false || 'world' || false )
  25. // console.log(false || false)
  26. // console.log(false || false || '')
  27.  
  28. //copy by value copy reference
  29. // let a = 10 //10
  30. // const b = a  //10
  31. // a = 20 //20
  32. // console.log(a, b)
  33.  
  34. // //reference/complex data type
  35. // const aObj = {
  36. //     val: 10
  37. // } // 10
  38. // const bObj = aObj  //10
  39.  
  40. // aObj.val = 20 //20
  41. // console.log(aObj, bObj)
  42.  
  43. // pass by Value
  44. // function passByValue(received) {
  45. //   received = 20
  46. //   console.log(received)
  47. // }
  48. // const a = 10
  49. // passByValue(a)
  50.  
  51. // console.log(a)
  52.  
  53. // function passByRef(receivedObj) {
  54. //   receivedObj.val = 20
  55. //   //receivedObj = 'random'
  56. //   console.log(receivedObj)
  57. // }
  58. // const aObj = {
  59. //   val: 10,
  60. // }
  61. // passByRef(aObj)
  62.  
  63. // console.log(aObj)
  64.  
  65. //accessing nested object,  array
  66.  
  67. // const arr = [
  68. //   1,
  69. //   2,
  70. //   3,
  71. //   { val: 1 },
  72. //   function () {
  73. //     return 'Hello'
  74. //   },
  75. //   [10, [20, 30, [40]]],
  76. // ]
  77. // //arr.length is one less from index
  78. // console.log(arr.length)
  79. // console.log(arr[3].val)
  80. // console.log(arr[4]())
  81. // console.log(arr[arr.length - 1][1][2][0])
  82.  
  83. // const obj = {
  84. //   a: 1,
  85. //   b() {
  86. //     return 'Hi'
  87. //   },
  88. //   c: [1, 2, 4],
  89. //   d: {
  90. //     e: 1,
  91. //     f: 2,
  92. //     g: {
  93. //       h: 3,
  94. //     },
  95. //   },
  96. // }
  97.  
  98. // console.log(obj.a)
  99. // console.log(obj.b())
  100. // console.log(obj.c[2])
  101. // console.log(obj.d.g.h)
  102.  
  103. //factory function
  104. //constructor function
  105.  
  106. // function createPerson(lastName, age) {
  107. //   return {
  108. //     lastName,
  109. //     age,
  110. //     fullName() {
  111. //       return this.lastName + ' ' + this.age
  112. //     },
  113. //   }
  114. // }
  115.  
  116. // const result1 = createPerson('Hasan', 30)
  117. // console.log(result1.fullName())
  118.  
  119. // const result2 = createPerson('khan', 20)
  120. // console.log(result2)
  121.  
  122. // const samim = {
  123. //   lastName: 'Hasan',
  124. //   age: 30,
  125. // }
  126.  
  127. // const Anis = {
  128. //   lastName: 'khan',
  129. //   age: 20,
  130. // }
  131.  
  132. //constructor function
  133.  
  134. function Person(lastName, age) {
  135.   //this = {}
  136.   console.log(this)
  137.  
  138.   this.lName = lastName
  139.   this.age = age
  140.   this.fullName = function () {
  141.     console.log(this.lName + ' ' + this.age)
  142.   }
  143.   this.arr = [1, 2, 4, 5]
  144.   console.log(this)
  145. }
  146.  
  147. const samim = new Person('Hasan', 30)
  148. console.log(samim)
  149. samim.fullName()
  150. console.log(samim.arr[0])
  151.  
  152. // function createPerson(lastName, age) {
  153. //   return {
  154. //     lastName,
  155. //     age,
  156. //     fullName() {
  157. //       return this.lastName + ' ' + this.age
  158. //     },
  159. //   }
  160. // }
  161.  
  162. // const result1 = createPerson('Hasan', 30)
  163. // console.log(result1.fullName())
  164.  
  165. // const result2 = createPerson('khan', 20)
  166. // console.log(result2)
  167.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement