2018-01-11今天学了运算符,满脑子的运算

原创 moxiao 随笔 个人笔记 175阅读 2018-01-11 20:06:18 举报

今天学了一点新的知识,运算符这些东西,现在刚学,有点晕晕的,以后会好的。

  1. 数据类型
    String、Number、Boolean、Undefined、Null、Symbol(ES6的)、Object
  2. 对象
    普通对象 {}
    数组 []
    函数 function fn(){}
    DOM元素
  3. 字符串
    一旦定义,是不能更改的
    也有length,标示字符的个数
    可以通过下标,取出指定位置的字符
  4. 数据类型转换
    String(要转换的值)
    Number(要转换的值)
    Boolean(要转换的值)
  5. typeof
    一元操作符
    typeof 操作数
    返回的是操作数的类型用字符串表示:
    'number'
    'string'
    'boolean'
    'undefined'
    'object'
    'function'

    参与运算数的个数,称之为几元

    二元运算符:+ - * / = % > < ==
    一元运算符:typeof ++ --

转数字类型:
Number(要转的值)

parseInt(要转的值)
    1.字符串的首位不是纯数字,直接返回NaN
    2. 字符串的首位是纯数字,继续看下一位,直到遇到不是数字的就停止,返回数字部分
    3. 首位是空格,会忽略
parseFloat(要转的值)
    1.字符串的首位不是纯数字,直接返回NaN
    2. 字符串的首位是纯数字,继续看下一位,直到遇到不是数字的就停止,返回数字部分
    3. 首位是空格,会忽略
    4. 保留小数部分

Number()、parseInt()、parseFloat()
String()
Boolean()

开发人员主动的调用方法,把一种类型转成另一种类型,称之为显式类型转换,强制类型转换

隐式类型转换
js解析器为了方便操作,把一种类型转成另一种类型

+
做加法运算
做字符串拼接

    1. 两边都是数字,做加法运算
    2. 两边都是字符串,做字符串拼接
    3. 一边是数字,一边是字符串,内部做隐式类型转换,把数字类型转成字符串类型的,把左右两边拼接

==

  1. 两边是数字,直接比较值是否相同
  2. 两边都是字母,比较字母的编码
  3. 一遍是数字,一遍是字母,先把字母转成数字,再比较值

算术运算符

  • 加、- 减、* 乘、/ 除、% 取模(求余数)、++、--

赋值运算符
=、+=、-=、*=、/=、%=

关系运算符
<、>、<=、>=、==、!=、===、!==
== 会做隐式类型转换,先把两边的类型转成同一种类型,然后边值是否相同

严格比较
=== 先比较类型,如果类型相同,比较值相不相同;如果类型不相同,直接返回false

比较后都会返回布尔值

逻辑运算符
&& 与、|| 或、! 否 、三目运算符

&& 逻辑与(并且) 运算之后有结果
如果左边成立,返回右边的值
如果左边不成立,返回左边的值

|| 逻辑或(或者) 运算之后有结果
如果左边成立,返回做边的值
如果左边不成立,返回右边的值
! 逻辑非 取反

三目运算符
三元运算符
条件运算符
在写代码比较少的时候,可以代替if else

语法:
    条件 ? 值 : 值

    运算后的结果:
        条件成立,返回?后面的值
        条件不成立,返回:后面的值

三元运算符最终会产生一个值

算术运算符 ++
++
自增1
注意:只能作用在变量或属性上

后置自增
    n++
前置自增
    ++n

运算符的优先级决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。

结合性
    结合性决定了拥有相同优先级的运算符的执行顺序

html 代码

一开始写的是注释掉的代码,后来改成了上面的代码!

html 代码

可能看着很丑,不过不要在意这些细节,重要的是代码!
欢迎指正错误!

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复