JavaScript知识点总结-1


  1. 事件:元素可以根据鼠标或键盘的不同操作而响应的不同的交互行为。

  2. Js典型用途:

    1. 客户端数据计算

    2. 客户端表单验证

    3. 动画效果

  3. Js特点:

    1. 纯文本

    2. 解释执行

    3. 弱类型

    4. 基于对象

  4. 方法:执行一个专门功能的一组代码的序列。

  5. 变量:内存中专门存储数据的空间。(声明,赋值,使用)

    1. 声明:在内存中开辟一个存储空间,并起一个名字。

    2. 使用变量等效于直接使用变量中存储的数据。

    3. 常量:一旦创建,值不可改变的特殊变量。

  6. 数据类型:变量中存储的数据的类型。

    1. 为什么要有数据类型?数据根据用途的不同,分为不同的数据。

    2. Js是弱类型,变量本身没有类型,只有变量中的值才有类型。一个变量,可以反复保存不同类型的数据。

    3. 为什么要有数据类型:数据根据用途不同,分为不同的类型。

    4. 原始类型:数据保存在变量本地。(number/string/boolean/undefined/null)

      Number类型:

      舍入误差:js中不能准确表示1/10,例如不能准确表示1/3。解决方式,按指定位数四舍五入,number.toFixed(小数位数)

              String类型:字符串变量的内容一旦创建,不可改变。

              Boolean类型:true/false

              Undefined类型:未赋值。Undefined类型的值还是undefined。

    1. 原始类型大小:

                     number: 整数4字节,浮点8字节。

                     String:每个字符2字节。

  1. Unicode:对所有语言文字的字符编号。计算机处理unicode编号,等效于处理编号对应的文字。

  2. 数据类型的转换

    1. 隐式转换:程序自动转换数据类型。

      弱类型:1.变量声明时不必限定数据类型,今后可以保存任何类型数据。

                     2.数据类型间可以自动类型转换。

    2. 强制转换:调用函数手动转换类型

      x.toString()-->将x转为字符串类型

      number(x) -->将任意类型转为number类型

      stringànumber:

             转为整数:parseInt(“string”);

                    parseInt(“is14px”)àNaN

                    NaN: not a number—不是数字内容的数字类型。

             转为浮点数:parseFloat(“string”)

  3. 凡是从页面上获得数据,都是字符串,必须先转换再使用。

  4. 运算:

    1. +运算:

      1. 只要有字符串参与,一切类型都转为字符串

      2. 如果没有字符串参与,都转为数字计算。

    2. –运算:

      1. 任意类型数据做-,都会被转为数字类型。

      2. 如果有参数,不能自动转为数字,返回NaN。

      3. 如果除数为0,返回infinity—>无穷大

    3. Typeof(x):判断数据的类型。

    4. x%y:模运算,取余。

    5. ++:

      i++ 先加1,再参与表达式

      ++i 先参与表达式,再加1

    6. --:

i-- 先减1,再参与表达式

--i 先参与表达式,再减1

       g)    关系运算:判断大小!条件判断中使用

结果:成立:true,不成立:false


  1. 字符串参与关系运算:从第一个字符开始,取出每个字符PK unicode编号

  2. 关系运算中:

    1.任何类型和数字比较,都转为数字,再比较

    2.布尔类型参与关系运算,始终转为数字比较

    3.先将参与判断的数据,强转为相同类型,再比较

  3. 字符串比较:

    undefined做==比较:

    undefined类型,从null类型继承来的

    undefined值被自动转换为null!

    undefined==null ==>true

  4. ===严格相等:不带自动类型转换的相等比较!

    类型和值必须都相等!才返回true。

  5. 只要不确定比较的类型,又不希望自动类型转换时,就用===

  6. NaN做==:NaN和任何数字做比较,永远返回false


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值