javascript(算法)

Posted 小黑97

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript(算法)相关的知识,希望对你有一定的参考价值。

强制(显示)类型转换

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

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

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

       tosing()   转为字符串类型   

五、隐式类型转换

==      先转换类型再比较

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

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

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

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

 

      换行               回车                  制表符               ‘  单引号               " 双引号              \  右斜杠

运算符         

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

               * ++ --: 自增(自减)
               * ++(--) 在前,先自增(自减),再运算
               * ++(--) 在后,先运算,再自增(自减)
                 * 注意:在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 函数名(形式参数){函数体} 

 

         调用函数:函数名(实际参数);

            <script type="text/javascript">

              // 定义一个函数 : function
                function demo2(形参) {
                    return 666;
                    }
                    // 调用函数 :
                alert(demo2(传参));
            </script>

全局变量

使用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)全局变量使函数的代码可读性降低。

以上是关于javascript(算法)的主要内容,如果未能解决你的问题,请参考以下文章

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

48个值得掌握的JavaScript代码片段(上)

如何将此 JavaScript 代码片段翻译成 Parenscript?

javascript 代码片段

javascript JS-常用代码片段