美文网首页Javascript基础
JavaScript基本数据类型

JavaScript基本数据类型

作者: 东了个尼 | 来源:发表于2019-12-06 11:11 被阅读0次
    JavaScript 数据类型

    JavaScript 中有五种可包含值的数据类型:
    字符串(string)
    数字(number)
    布尔(boolean)
    对象(object)
    函数(function)
    有三种对象类型:
    对象(Object)
    日期(Date)
    数组(Array)
    同时有两种不能包含值的数据类型:
    null
    undefined

    在 HTML 中,JavaScript 代码必须位于 <script> 与 </script> 标签之间。
    1.JavaScript 显示方案

    JavaScript 能够以不同方式“显示”数据:
    使用 window.alert() 写入警告框
    使用 document.write() 写入 HTML 输出
    使用 innerHTML 写入 HTML 元素
    使用 console.log() 写入浏览器控制台
    

    2.语句(请在每条可执行的语句之后添加分号;)

    实例
    var x, y;   // 如何声明变量
    x = 7; y = 8;   // 如何赋值
    z = x + y;  // 如何计算值
    

    3.var 关键词告知浏览器创建新的变量:

    JavaScript 对大小写敏感
    变量 lastName 和 lastname,是两个不同的变量。
    

    4.JavaScript 变量(JavaScript 变量是存储数据值的容器。)

    var carName;
    Value = undefined
    在计算机程序中,被声明的变量经常是不带值的。值可以是需被计算的内容,或是之后被提供的数据,比如数据输入。
    不带有值的变量,它的值将是 undefined。
    变量 carName 在这条语句执行后的值是 undefined:
    

    4.1重复声明 JavaScript 变量

    var carName = "porsche";
    var carName; 
    如果再次声明某个 JavaScript 变量,将不会丢它的值。
    在这两条语句执行后,变量 carName 的值仍然是 "porsche":
    

    5.JavaScript 数据类型
    JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:

    5.1JavaScript 拥有动态类型

    JavaScript 布尔值

    布尔值只有两个值:true 或 false。
    

    6.JavaScript 数组

    JavaScript 数组用方括号书写。
    数组的项目由逗号分隔。
    var cars = ["Porsche", "Volvo", "BMW"];
    
    

    7.JavaScript 对象

    JavaScript 对象用花括号来书写。
    对象属性是 name:value 对,由逗号分隔。
    var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
    

    8.获取变量数据类型

    您可使用 JavaScript 的 typeof 来确定 JavaScript 变量的类型:
    typeof ""                  // 返回 "string"
    typeof "Bill"              // 返回 "string"
    typeof "Bill Gates"          // 返回 "string"
    
    var person;                  // 值是 undefined,类型是 undefined
    
    

    9.Null
    在 JavaScript 中,null 是 "nothing"。它被看做不存在的事物。
    不幸的是,在 JavaScript 中,null 的数据类型是对象。
    您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。
    您可以通过设置值为 null 清空对象:

    var person = null;           // 值是 null,但是类型仍然是对象
    
    Undefined 与 Null 的区别
    Undefined 与 null 的值相等,但类型不相等:
    typeof undefined              // undefined
    typeof null                   // object
    null === undefined            // false
    null == undefined             // true
    
    

    10.== 与===的区别

    “==”:叫相等运算符
    “===”:叫严格运算符
    它们两有什么区别呢?
    == :表示值相等则都为true
    ===:表示 不仅要值相等,双方类型也要相等才为true
    例子如下:
    js代码如下:
    
    // “==”比较测试,只要内容相同
    
    cosole.log(1 == 1);//两个参数都是数字1作比较,打印结果为true
    
    console.log(1 == '1');//两个参数一个是数字1,一个是字符1,打印结果也为true
    
     // "==="比较测试,不仅要类型相同,类型也要相同
    console.log(1 === 1);//两个参数都是数字类型的,打印结果为true;
    
    console.log(1 === '1');//两个参数一个是数字类型1,一个是字符类型‘1’,打印结果为false,因为两个参数类型不一同 
    

    constructor 属性
    constructor 属性返回所有 JavaScript 变量的构造器函数。
    您可以通过检查 constructor 属性来确定某个对象是否为数组(包含单词 "Array"):

    function isArray(myArray) {
        return myArray.constructor.toString().indexOf("Array") > -1;
    }
    

    把字符串转换为数值
    全局方法 Number() 可把字符串转换为数字。
    包含数字的字符串(比如 "3.14")转换为数字(比如 3.14)。
    空的字符串转换为 0。
    其他字符串将转换为 NaN(Not a number,不是数字)。

    Number("3.14")    // 返回 3.14
    Number(" ")       // 返回 0
    Number("")        // 返回 0
    Number("99 88")   // 返回 NaN
    

    相关文章

      网友评论

        本文标题:JavaScript基本数据类型

        本文链接:https://www.haomeiwen.com/subject/zrysgctx.html