- 通常高级程序设计语言所包含的语法内容:
- 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>