zoukankan      html  css  js  c++  java
  • javascript数据类型及转换

    此篇数据类型和转换只限于ECMA规范,规范用了比较大的篇幅讲数据类型和类型转换,理解了这个最基本的概念对表达式、语句、执行环境、对象及继承都有非常大的帮助,遂整理如下:

    数据类型和值

     

    类型转换

    表达式运算的重要前提是类型转换

    [[ DefaultValue ]](hint)算法

    1. 无参数时:

      • hint = (O instanceof Date) ? “字符串值类型” : “数字类型”
      • [[ DefaultValue ]](hint)
    2. 参数为字符串类型: 

      • 调用对象的toString方法, 如果存在且返回结果是原始值,返回该原始值
      • 调用对象的valueOf方法, 如果存在且返回结果是原始值,返回该原始值
      • 否则抛出一个 TypeError 异常
    3. 参数为数字类型:

      • 调用对象的valueOf方法, 如果存在且返回结果是原始值,返回该原始值
      • 调用对象的toString方法, 如果存在且返回结果是原始值,返回该原始值
      • 否则抛出一个 TypeError 异常

     

    常用的表达式运算

    当不同类型的数据进行表达式运算的时候,会涉及到数据转换, 本节只分析最常用的表达式运算算法,如下:

    1、x==y, != 取反

    2、x === y, !==取反

    3、x < y,  大于取反

    4、 x + y,  x - y => x + (-y)

    表达式 “+ <” 总结

    • < : 除都是字符串外,转换为Number类型⽐较
    • + : 只要其中⼀个为String类型,就将另外⼀个转换为String, 否则都转换为Number类型⽐较

     

    Demo 实战

  • 相关阅读:
    Python高阶函数
    获取checkbox勾选的id
    按照勾选 删除表格的行<tr>
    mysql where和having的区别
    条件查询 日期区间
    根据状态隐藏按钮
    单击列表行前边的checkbox被选中,再单击,取消选中
    重置按钮
    TypeError: $(…).tooltip is not a function
    list的add()方法与addAll()方法简介
  • 原文地址:https://www.cnblogs.com/mininice/p/3876305.html
Copyright © 2011-2022 走看看