zoukankan      html  css  js  c++  java
  • JavaScript学习篇(2)

    这次主要包含五个方面:1.算术运算符 2.扩展赋值运算符 3.数据类型转换 4.逻辑运算符 5.三目运算 6.短路运算

    1. 算术运算符:+ 加法,数值的相加,;另外用于把文本值或字符串变量加起来(连接起来),如果需把两个或多个字符串变量连接起来,请使用 + 运算符。-减法,*乘法,/除法,%取余。还有就是--和++,自增一与自减一。如何使用它们呢?例如--p,在运算过程中,先执行p的自减一然后保存后使用这个值进行运算。反之p--是先将当前p值进行运算后在进行自减一并保存。++与--一样,学过c语言的会比较容易理解,就是从左到右依次进行,符号在前就先进行自减或自加,然后保存的新值进行运算,如果变量在前,先使用当前变量进行运算,然后进行自增自减储存新值。有一个运算例子,(m++ + ++m - n++ + m++)m=6,n=3,求出最终的数值,思路应该是首先第一个m进行运算的值为本值为6,输入6后进行自加一,目前m值为7,加上先进行自加一的m,7+1为8,进入运算的m的值为8,减去目前n的本值为3,在进行自加一,加上目前m的值,在之前运算过后,现在值为8,再对m进行自加一并存储,最后值为19。
    2. 扩展赋值运算符:首先,=是赋值运算符,扩展赋值运算符是基于=进行扩展,有-=,+=,*=,/=,%=这些。以+=为例:i+=1 是i=i+1,其他运算符与此类似。
    3. 数据类型转换:数据的类型判断可以使用typeof()来进行判断,对与数字类型的话,有一个单独的isNaN()可以来进行检测,只不过检测完输出的是bool值,对于isNaN的意思是:是,不是数字类型,当判断的是数字类型的时候输出的是false,当不是数字类型的时候输出的是true。数据类型转换又有隐性转换和强制数据类型转换,隐性转换计算机已经帮你做好,这里主要说明强制数据类型转换。转字符串:tostring()直接转换,但是它有一个缺点,就是在转换null和undefined时会进行报错;tofixed()把数字转换为字符串,结果的小数点后有指定位数的数字;string(): 可以将数字转换为字符串,;另外该方法可用于任何类型的数字,字母,变量,表达式。转数字:parseInt():解析一个字符串,并返回一个整数,但是对于这个字符串,在碰到第一个非数字字符的时候停止转化,例如:123->123,123as->123,123.456->123,as123->NaN;parseFloat:解析一个字符串,并返回一个浮点数;Number():转换范围广。还有Boolean转换布尔。
    4. 逻辑运算符:&&与也就是汉语中的“和”||或也就是汉语中的“或”。
    5. 三目运算:三目运算适用于一条件两结果的时候。其形式为:表达式?执行1:执行2;例子:var i=5  var j=3  var r=i<j? "asd":"fgh";

                    age>35?alert("你个老男人"):alert("你是小鲜肉");

      6.短路运算:短路运算适用于一条件一结果的时候。其形式为:表达式&&执行;  例子:var total =prompt(.......);  total>=500 && (total=total*0.87); alert(total);。

      

  • 相关阅读:
    生产者消费者问题 一个生产者 两个消费者 4个缓冲区 生产10个产品
    三个线程交替数数 数到100
    c++ 字符串去重
    Java中一个方法只被一个线程调用一次
    GEF开发eclipse插件,多页编辑器实现delete功能
    python-arp 被动信息收集
    ssrf
    TCP
    xxe
    越权
  • 原文地址:https://www.cnblogs.com/sonerwx/p/10237460.html
Copyright © 2011-2022 走看看