1. 程式人生 > >從零開始的全棧工程師——html篇2.5

從零開始的全棧工程師——html篇2.5

nbsp js代碼 ngs var 作用 null string 強制轉換 def

數據類型與全局屬性

js的本質就是處理數據 數據來自於後臺的數據庫
所以變量就起到一個臨時存儲數據的這作用
ECMAscirpt 制定了js的數據類型

一、數據類型

1.基本數據類型 基本數據類型就是簡單的賦值

Var s=”hello”; var s=12; var s=true; var s=null; var s=undefined;

1)基本數據類型就是簡單的賦值

字符串 string
數字 number
布爾 boolean
null 空
undefined 未定義

2)對象 object
array數組 function函數 json 日期 數字對象等 都屬於對象

2.引用(復合)數據類型

引用數據類型 是將內存地址賦值給變量

Var s=[“hello”,123,true,”張三”] 數組

Var json={“name”:”zhangshan”,”age”:23}

技術分享圖片

基本數據就是簡單的賦值 引用數據類型是將數據的內存地址賦值給變量

堆內存 就是存代碼,數據的倉庫。

3.js在執行前 瀏覽器會給一個環境(window 全局作用域 棧內存)

alert prompt confirm 都是方法
怎麽找這個方法的屬性歸屬?
1.arr.find() find是arr的
2.沒有帶“.” 在誰的環境下就是誰的

在window下的方法和屬性我們把他叫全局方法或全局屬性

二、全局屬性

判別變量的數據類型 typeof
表達式 帶=的都叫表達式
語句
但凡從後臺拿來的數據 都是字符串 不管長成什麽樣
var a = "[12,23]" , var a="12"

1.eval

eval 將字符串轉換成js代碼 (解析器)
eval(“alert(12)”){} ()括號裏必須填東西 並且必須是字符串 將這個字符串轉化成對應的js代碼
eval(“alert(12)”)-------------->alert(12)

技術分享圖片

eval(“()”)如果eval方法中帶“()”就會強制的將括號裏的表達式轉換成對象

技術分享圖片

2.isNaN is not a number

當()裏面的東西不是數字的時候 返回true 是數字返回false

isNaN() 具有隱式轉換的功能

隱式轉換的有哪些 - * / == isNaN()

技術分享圖片

技術分享圖片

3.Number() 將東西強制轉換成數字

技術分享圖片

4.parseFloat()強制轉換成小數

技術分享圖片

5.parseInt() 強制轉換成整數

技術分享圖片

6.String()將裏面的內容轉換成字符串

技術分享圖片

從零開始的全棧工程師——html篇2.5