1. 程式人生 > >10月18日 JS begant

10月18日 JS begant

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

ES制定了js的資料型別

2、資料型別有哪些?

(1)字串 String

(2)數字  Number

(3)布林 Boolean

(4)空 Null

(5)未賦值 Undefined

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

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

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

棧記憶體:就是環境

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

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

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

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

(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))