1. 程式人生 > >js筆記4

js筆記4

1、JS的本質就是處理資料,資料來自後臺的資料庫,所以變數起到了臨時儲存的作用,

  ES制定了js的資料型別

2、資料型別有哪些?

  (1)字串 String

  (2)數字  Number

  (3)布林 Boolean

  (4)空 Null

  (5)未賦值 Undefined

  (6)物件 Object 為引用(複合)資料型別,就是將資料的記憶體地址賦值給變數

  (1)—(5)為基本資料型別,就是簡單的賦值

  object包括:array(陣列)、json、數字物件、function(函式)、date(日期)

  

  棧記憶體:就是環境

  堆記憶體:就是儲存程式碼和資料的倉庫

3、js在執行程式碼之前,瀏覽器會給他一個環境,叫做window,全域性作用域

  alert()、prompt()、confirm()這都是方法,全域性方法,能夠作用在window的方法

  a.怎麼樣找到方法黑人屬性的歸屬,即這是誰的屬性和方法

    (1)arr.find()   find()是arr的方法

    (2)沒有點. 則在誰的環境下就是誰的方法或屬性

    在window下的方法和屬性,我們把它叫做全域性屬性,全域性方法

  ---------------全域性方法---------------

  《1》eval()將字串轉化為js程式碼

  表示式:帶=都是表示式

  語句:

  表示式可以是語句,語句不能說是表示式

  ❤但凡從後臺拿出來的資料都是字串,不管長成啥樣

  eval()括號裡面必須填寫內容,並且必須是字串,再將這個字串轉換成相應的js程式碼

  var a="alert(12)"

  eval(a)→alert(12)

  eval("()")如果eval方法中帶小括號()就會強制將括號裡的表示式轉換為物件,尤其是{}[ ]必須

  加小括號

  var as=eval("({'name'='zhang'})")

  console.log(typeof as)

  《2》is NaN()is not  a number

  當括號裡的內容不是數字的時候,則輸出返回是true,是數字的話是false

  is NaN可以隱式轉換,var a="123"隱式轉換為數字

  《3》number()將內容強制轉化為數字

  var a="123";

  console.log(number(a));

  《4》

  《5》

  《6》String()將括號裡邊的內容轉換成相應的字串

  var a=456;

  console.log(typeof String(a))