前端筆記——JS基本(變量範例和盤算)

JavaScript基礎——變量範例和盤算

q:JS中運用 typeof 的範例?

  • 基礎範例
  `undefined` `null` `boolean` `number` `string`
  • 援用範例
  `object`
  `對象` `數組` `函數`
  typeof undefined; //undefined
  typeof 'abc'; //string
  typeof 123; //number
  typeof true; //boolean
  typeof {}; //object
  typeof []; //object
  typeof null; //object 援用範例
  typeof console.log; //function
  //typeof 只能辨別基礎範例,沒法辨別對象、數組、null這三種援用範例

q:什麼時候運用 === 什麼時候運用 ==

  //字符串拼接範例轉換
  var a = 100 + 10 //110
  var b = 100 + '10' //10010
  // ==號
  100 == '100' //true
  0 == '' //true
  null == undefined //true
  //if語句
  var a = true;
  if (a) {
    //
  }
  var b = 100;
  if (b) {
    //b=true
  }
  var c = '';
  if (c) {
    //c=false
  }
  //邏輯運算符
  console.log(10 && 0) // 0
  console.log('' || 'abc') // 'abc'
  console.log(!window.abc) // true (當window.abc=undefined時)
  // 推斷一個變量是被當作 `true` 照樣 `false`
  var m = 100;
  console.log(!m) //false
  console.log(!!m) //true
  // a:
  if (obj.a == null) {
    // 相當於obj.a=== null||obj.a=== undefined,簡寫情勢
    // 這是jquery源碼中引薦的寫法
    // 其他狀況悉數運用 `===`
  }

q:JS中有哪些 內置函數 -數據封裝類對象

Object
Array
Boolean
Number
String
Function
Date
RegExp
Error

q:JS根據 存儲體式格局 辨別為哪些範例,並形貌其特性

  //值範例
  var a = 10;
  b = a;
  a = 11;
  console.log(b) //10
  //複製不會互相干涉干與
  ** ** ** ** ** ** ** ** ** *
  //援用範例
  var obj1 = { x: 100 };
  var obj2 = obj1;
  obj1.x = 200;
  console.log(obj2.x); //200
  // 複製是援用範例的指針,會互相干涉干與

q:怎樣明白 JSON

  // JSON只不過是一個內置的JS對象罷了
  // JSON也是一種數據格式
  JSON.stringify({ a: 100, b: 200 }); // "{"a":100,"b":200}"
  JSON.parse('{"a":100,"b":200}'); // {a:100,b:200}
    原文作者:臧瑟
    原文地址: https://segmentfault.com/a/1190000015286808
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞