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

js的本質、全局屬性

hello isn parseint 後臺數據庫 簡單 () defined string ray

一、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))

js的本質、全局屬性