1.Javascript中的常量类型主要包括字符串常量、数值常量、布尔常量、null和undefined等
"今天天气真好"---------字符串常量--------(可以是任意的字符串)
1; 2e7; 077 ---------数值型常量--------(可使用八进制、十进制、十六进制)
true; false; ---------布尔型常量--------(只有两种值 true或false)
JavaScript是典型的弱类型语言,没有C++等语言的类型机制,也没有const修饰符将变量定义为常量的能力
<script type="text/JavaScript">
document.write("<li>Javascript编程,乐趣无穷<br>"); <!--字符串常量-->
document.write("<li>" + 3 + "周学通JavaScript<br>"); <!--数值型常量-->
if(true){ <!--布尔常量-->
document.write("<br><li>if语句中使用了布尔常量: " + true);
}
document.write("<li>八进制常量011输出位十进制: " + 011); <!--八进制常量-->
document.write("<li>十六进制常量0xf输出为十进制: " + 0xf);<!--十六进制常量-->
</script>
2.变量(程序运行过程中值可以改变的量)
(1)变量定义方式
var是JavaScript中变量定义的关键字,可以省略,用var关键字声明变量时可以不赋初值。JavaScript的变量在声明时
不需要指定变量的类型,程序运行过程中会根据变量的值的类型来确定变量的类型
var 变量名=值;
或
var 变量名;
var str="JavaScript编程,简单容易" <!--定义复合型变量-->
var b=true; <!--定义bool型变量-->
var n=10; <!--定义数值型变量-->
var obj=new Object(); <!--定义复合型变量-->
变量的使用形式不外乎两种形式(读取内容、改写其值),变量的内容已经改写后一直有效直到再次改写或生命周期结束,由于JavaScript程序的执行是顺序解释执行,因此声明的位置必须在使用变量的语句前面
(2)变量的命名规则
JavaScript变量名中可包含字母、数字、下划线,但不能以数字开头,不可包含特殊符号。一般书写时使用"匈牙利"命名习惯(并非硬性规范),如字符串变量名前加
"s",整型变量名前加"n",布尔型变量名前加"b"等。JavaScript内置对象的方法命名规律为第一个单词全小写,后面没个单词首字母大写
(3)变量作用范围
JavaScript变量作用域有全局和局部之分,变量同名时局部作用域优先于全局作用局,但是当局部变量与全局变量同名时,局部变量的定义要使用var关键字
综合练习
1.编写程序将数字13,55,37,33,45,9,60,21,10从小到大排序,输出排序后的各数字
<script type="text/JavaScript">
var arr=new Array(13,55,37,33,45,9,60,21,10);
document.write("排序后的数组为:<br>");
for(i in arr){
for(j in arr){
if(arr[i]<arr[j]){
var temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
document.write(arr);
</script>
上例中,输出数组对象时将合并其中各元素的值作为整体输出
2.实现一个求圆面积的程序,半径由用户从外部输入,计算输出圆面积
<script type="text/JavaScript">
var r=prompt("请输入要计算的圆的半径:" ,"0");
var area=Math.PI*r*r;
document.write("半径为" + r + "的圆的面积为 " + area);
</script>