天天看点

javascript的语法说明,变量和运算符

  • 通常高级程序设计语言所包含的语法内容:
  • 1,关键字:该种语言中被赋予了特殊含义的单词。
  • 2,标示符:用于标示数据和表达式的符号。通常可以理解为在程序中自定义的名称。比如变量

    名,函数名。

  • 3,注释:注解说明解释程序。用于调试程序。
  • 4,变量:用于标示内存中一片空间。用于存储数据,该空间的中的数据是可以变化的。
  • 什么时候使用变量,当数据不确定的时候。
  • 5,运算符:可以让数据进行运算的符号。
  • 6,语句:用于对程序的运行流程进行控制的表达式。
  • 7,函数:用于对功能代码进行封装,便于提高复用性。
  • 8,数组:对多数据进行存储,便于操作。就是传说中容器。
  • 9,对象:只要是基于对象的语言,或者是面向对象的语言,就存在着对象的概念,
  • 对象就是一个封装体。既可以封装数据有可以封装函数。
  • 这些都是高级程序设计语言具备的共性内容,只不过各种语言对这些内容的表现形式有所不同。

javascript中的变量

<script type="text/javascript">
        //js中定义变量使用的关键字就是var,同时js也是一个弱类型语言,也是非严谨的语言。

    var x = ;//var不写也行,因为js是非严谨的语言,但是我们开发的时候建议都按照严谨的方式来定义。
    x = "abc";//重新赋值为字符串abc。
    x = ;//赋值为小数。其实也是数字类型。
    x = true;//赋值为boolean类型。
    x = 'c';//赋值为字符串c。

    </script>
           

弱类型语言:说明var这个关键字,定义变量,就像上面x变量一样,什么样的类型都可以往里面赋值。和java这种强类型不同,在java中

string s=”aaa”;就只可以装string类型的数据,如果赋值int类型的数据就会报错。

非严谨的语言:在js中的体现就是var,这个关键字可以不写。也一样可以给x这个变量赋值。

javascript的运算符

  • 运算符。
  • 1,算术运算符。
  • + - * / % ++ --

  • 2,赋值运算符。
  • = += -= *= /= %=

  • 3,比较运算符:运算的结果要么是false要么是true。
  • > < >= <= != ==

  • 4,逻辑运算符。用来连接两个boolean型的表达式。
  • ! && ||

  • 5,位运算符。
  • & | ^ >> << >>>

  • 6,三元运算符。
  • ? :

<script type="text/javascript">
        //1,算术运算符演示。
        var a = ;
    // alert("a="+a/1000*1000);//a=3710;
        var a1 = ,b1 = ;
    // alert("a1+b1="+(a1+b1));//7
    // alert("12"-1);//11
    // alert("12"+1);//121,这里会当作是一个字符串拼接来处理
    // alert(true+1);//2
    //因为在js中false就是0,或者null,非0,非null。就是true。默认用1表示。
    // alert(2%5);//2


    var n = ,m;
    m = ++n;//这里相当于m=n+1;结果为4
// alert("n="+n+",m="+m);


    </script>



<script type="text/javascript">
    // 2,赋值运算符
    var i = ;
    i+=;// 相当于i = i+2。其他的赋值运算符也是如此。
    alert("i="+i);

    // 3,比较运算符。
    var z = ;
    // alert(z!=4);返回true


    // 4,逻辑运算符。&&逻辑与,||l逻辑或。!逻辑非
    var t = ;
    // alert(t>7 && t<6);//false
    // alert(!true);//false


    // 5,位运算符。
    var c = ;
    // alert(c&3);//2
    // alert(5^3^3);//5
    // alert(c>>>1);//6/2(1);
    // alert(c<<2);//24



    //6,三元运算符。
    // 3>0?alert("yes"):alert("no");//yes
    // alert(3>10?100:200);//200
</script>


<script type="text/javascript">
    /*
    * 一些细节:
    * 1,undefined:未定义。其实它就是一个常量。
    */
    var xx;
    // alert(xx);//undefined
    // alert(xx==undefined);//true
    //要想获取具体的值的类型。可以通过typeof来完成。
    // alert(typeof("abc")=='string');//string
    // alert(typeof(2.5)=='number');//number//判断类型。
    // alert(typeof(true));//boolean
    // alert(typeof(78));//number
    // alert(typeof('9'));//string
    </script>
           

继续阅读