javascript(运算符)

强制(显示)类型转换

   parseInt()    转为number类型  只保留整数   如遇非数字则停止  返回停止之前的数

   parseFloat()  转为number类型  保留小数   如遇非数字则停止  返回停止之前的数

   number()   转为数字类型   如遇非数字则返回NaN

   tosing()   转为字符串类型   

隐式类型转换

== 先转换类型再比较

=== (严格比较)不转换类型直接比较

    • / (减 乘 除)  功能:运算  如果是字符串不是数字先转换再运算

+(加 )  功能:1.字符串拼接 2.运算  如果是字符串不是数字做拼接

所以==、-、*、/隐式类型转换

\n 换行 \r 回车 \t 制表符
’ 单引号 " 双引号 \ 右斜杠

运算符

             一元运算符:只有一个运算数的运算符              

           * ++ --: 自增(自减)
           * ++(--) 在前,先自增(自减),再运算
           * ++(--) 在后,先运算,再自增(自减)
             * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
                    * 其他类型转number:
                    * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
                    * boolean转number:true转为1,false转为0

算数运算符
+ - * / %

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

比较运算符 返回的结果只有两个:true / false
> < >= <= == ===(全等于)
* 比较方式
类型相同:直接比较
* 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
类型不同:先进行类型转换,再比较
* ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false

逻辑运算符
&& 见fasle则fasle || 见true则true ! 见true则fasle 见fasle则true
* 其他类型转boolean:
number:0或NaN为假,其他为真
string:除了空字符串(""),其他都是true
null & undefined:都是false
对象:所有对象都为true

三元运算符
? : 表达式
var a = 3;
var b = 4;
var c = a > b ? 1:0;
* 语法:
* 条件? 表达式1:表达式2;
* 判断条件, 如果是true则取值1, 如果是false则取值2;

if 语句

  if(条件){

条件成立时执行的代码
  }

if 语句:只有当指定条件为 true 时,使用该语句来执行代码
if…else 语句 : 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if…else if…else 语句 :使用该语句来选择多个代码块之一来执行

var score = 59;

if (score >= 90) {
    alert(“优秀”);
    } else if (score >= 80) {
    alert(“良好”);
    } else if (score >= 60) {
    alert(“及格”);
    } else {
    alert(“不及格”);
    }
函数:是命名的独立的语句段,这个语句段可以被当作一个整体来引用和执行

      函数只有被调用后才会执行

如果函数需要返回值、直接使用return 返回、不会像java一样要考虑返回值的类型

如果函数需要传递参数、不需要指定参数的类型、直接使用变量即可

function 函数名(形式参数){函数体}
 
 调用函数:函数名(实际参数);

// 调用函数 :
          alert(demo2(传参));
 

全局变量

使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。

没有使用var,直接给标识符a赋值,这样会隐式的声明了全局变量a。即使该语句是在一个function内,当该function被执行后a变成了全局变量。

<script> 
  var test = 5;//全局变量 
  function a(){ 
    var a = 3;//局部变量 
    alert(a); 
  } 
  function b(){ 
    alert(test); 
  } 
  //a();//调用a方法,那么方法里面的内容才会执行 
  //b();//同上 
</script> 

全局变量的优点:

可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。

全局变量的缺点:

(1)全局变量会占用较多的内存。

(2)全局变量破坏了函数的封装性能,破坏了函数的独立性,降低了该函数的可移植性。

(3)全局变量使函数的代码可读性降低。

发布了15 篇原创文章 · 获赞 0 · 访问量 101

猜你喜欢

转载自blog.csdn.net/weixin_45806273/article/details/103323284