JS中的各种运算符的使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
//比较运算符:>,<,>=,<=,==,!=,===,!==
A=10>20; //A=false
A=20>=20; //A=true
A=10%2; //A=true
A=10%2=='0'; //A=true
A=10%3!=0; //A=true
A=10%2==="0";//A=false
/* '='是赋值号
'=='等于,只比较两个变量的值,不管类型,只要值一样,就返回true
'==='全等于,既比较类型,也比较值。值和类型都一样,则返回true
*/
//---------------------------------------------------
//逻辑运算符&&、||、!
/* "&&":逻辑与,运算符左右两边都为true,结果才为true,否则为false
"||":逻辑或,左右两个,只要有一个是true,则返回true,否则为false
"!":取反运算,!true=false, !false=true, !100=false
*/
/*获取用户输入:window.prompt()
功能:弹出一个输入框,让用户来输入内容
语法:var year=window.prompt(text[,defaultText])
参数:Text:提示信息
defaultText:可选项,也就是可有可无。输入框中的默认内容。
返回值 (不论输入框里输入了什么,返回值一定是字符串,如输入2015,返回“2015”)
如果单击“确定”按钮,返回一个字符串的数据
如果单击“取消”按钮,返回null*/
//window.prompt("请输入一个年份","2015");
//实例:判断用户输入的年份是否为闰年
var year = window.prompt("请输入一个年份");
//判断用户是否取消操作
if(year==null){
document.write("已取消操作");
}else{
/*闰年的条件
* (1)能被4整除且不能被100整除
* (2)能被400整除
* (3)条件1,2是或的关系
*/
if(year%4==0 && year%100!=0 || year%400==0){
document.write(year+"是闰年")
}else{
document.write(year+"不是闰年")
}
}
//-------------------------------------------------------
/*三元运算符:?:
所谓"三元运算符"就是三指个操作数
语法:条件表达式?结果1:结果2
语法:操作数1?操作数2:操作数3
含义:如果条件为true,则执行“结果1”的代码,如果条件为false,则执行“结果2”的代码
其实三元运算符,就是if else的变形形式*/
//判断两个数的大小
document.write("<br>");
var a = 10;
var b = 20;
var max = a>b?a:b;
document.write("最大值为:"+max);
//a>b?document.write(a):document.write(b);
//-------------------------------------------------
//特殊运算符
/* new运算符:创建一个对象,如:var today = new Data(); //创建一个当前系统日期使时间对象
delete运算符:删除数组的元素,或者对象的属性
typeof运算符:一元运算符,主要功能:判断变量的类型.如: typeofname 或 typeof(name)
点运算符(.):主要应用在对象中,通过点运算符去调用属性或方法.如: window.alert("OK")
[]中括号:主要用来访问数组元素的。如:arr[0]=100; //找到下标为0的数组元素并重新赋值
*/
//运算符优先级:特殊运算符>算数运算符>比较运算符>逻辑运算符>赋值运算符
//实例:输出今天是星期几
/*
* (1)创建一个日期时间对象,它中有很多信息:时、分、秒、年、月、日、星期
* (2)取出日期对象中的星期值
* (3)根据星期值(0~6)来输出中文的星期几
*/
//(1)创建一个日期时间对象
var today = new Date();
//(2)从Date对象中取出星期值
var week = today.getDay();
//(3)使用switch来输出今天是星期几
switch(week)
{
case 1:
str = "一";
break;
case 2:
str = "二";
break;
case 3:
str = "三";
break;
case 4:
str = "四";
break;
case 5:
str = "五";
break;
case 6:
str = "六";
break;
default:
str = "日";
}
//(4)输出结果
document.write("<br>今天是星期" + str);
</script>
</head>
<body>
</body>
</html>
效果如下: