1. 程式人生 > >js的本質、全域性屬性

js的本質、全域性屬性

一、js的本質

  1、js的本質就是處理資料,  資料來自於後臺資料庫,  所以變數就起到一個臨時資料的作用

  Ecmascript 制定了js的資料型別

  2、資料型別有哪些?

    字串(string)、數字(number)、布林(Boolean)、空(null)、underfined、物件

    *注:基本資料型別:字串(string)、數字(number)、布林(Boolean)、空(null)、underfined

       物件:陣列(Array)、json、函式(function)、日期、數字物件等。

      基本資料型別:就是簡單的賦值:

      var s="hello";    var s=12;  var s=true;  var s=null;  var s=undefined;

      引用資料型別:他是將記憶體地址賦值給變數;

      var s =[ "hello",123,true,"張三"]

      var json =[ "name":"zhang","age":23]

  3、怎麼找到這個方法和屬性歸屬的?

    1)、arr.find()  find()是arr的

    2)、沒有帶.  在誰的環境下是誰的

      判別變數的資料型別 type of 變數名,返回的資料型別

二、全域性屬性

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

  1、eval()  將字串轉換為js程式碼

   但凡從後臺拿出來的資料,都是字串,不管長成什麼樣子。

   var a="[ 12,23]";    var a="12";

   eval() 括號裡面必須填東西,並且必須是字串,將這個字串轉換成對應的js程式碼,

   eval("()") 如果eval 方法中帶()就會強制的將括號裡面的表示式轉換成物件

    eg:

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

        console.log(type of as)

  2、isNaN()    is not a number

    當()裡面的東西不識數字的時候返回true,是數字返回false;

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

    隱式轉換的功能的有:-、*、/、==、isNaN()

  3、Number  將東西強制轉換成數字

     eg:var a="123";

       console.log(Number(a))

  4、parse Float()  將字串強制轉換成浮點型

  5、parseInt()  將字串強制轉換成整型

  6、String()  將裡面的東西轉換成字串

    eg:var a=456;

      console.log(type of string(a))