var toyear = 1997; // 以1997年作为参照年
var birth = new Date(1946,08,22);
var month = birth.getMonth()+1;
var date = birth.getDate();
var birthpet="2";
var desc="牛";
var x = (toyear - birth.getFullYear()) % 12
if ((x == 1) || (x == -11)) {birthpet="1";desc="鼠"; }
else {
if (x == 0) {birthpet="2"}
else {
if ((x == 11) || (x == -1)) {birthpet="3";desc="虎"; }
else {
if ((x == 10) || (x == -2)) {birthpet="4";desc="兔"; }
else {
if ((x == 9) || (x == -3)) {birthpet="5";desc="龙"; }
else {
if ((x == 8) || (x == -4)) { birthpet="6";desc="蛇"; }
else {
if ((x == 7) || (x == -5)) { birthpet="7";desc="马"; }
else {
if ((x == 6) || (x == -6)) { birthpet="8";desc="羊"; }
else {
if ((x == 5) || (x == -7)) { birthpet="9";desc="猴"; }
else {
if ((x == 4) || (x == -8)) {birthpet="10";desc="鸡"; }
else {
if ((x == 3) || (x == -9)) {birthpet="11";desc="狗"; }
else {
if ((x == 2) || (x == -10)) {birthpet="12";desc="猪"; }
}
}
}
}
}
}
}
}
}
}
}
document.write("<br>")
document.write("<H2>你的生日是"+birth.getFullYear()+"年"+month+"月"+date+"日 生肖:"+desc+"</h2><br>");
document.write("<IMG src='images/"+birthpet+".jpg'>");
虽然很长但是很简单!随便说下就OK啦!那个双等于号和|| 什么意思!birthpet="";desc="' 这个都解释下就好啦!谢谢
javascript代码麻烦大侠解释下
答案:3 悬赏:0 手机版
解决时间 2021-05-08 09:52
- 提问者网友:半生酒醒
- 2021-05-07 11:17
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-05-07 12:10
楼上有点说错了
==是判断是否相等
||是逻辑或不是逻辑与 至于解释是对的 只要有一个为真 表达式为真
birthpet="";desc="' 这么写 是因为js是弱类型语言
在后面加上引号就表示这个变量是个字符串 而不是int 或者float
==是判断是否相等
||是逻辑或不是逻辑与 至于解释是对的 只要有一个为真 表达式为真
birthpet="";desc="' 这么写 是因为js是弱类型语言
在后面加上引号就表示这个变量是个字符串 而不是int 或者float
全部回答
- 1楼网友:空山清雨
- 2021-05-07 14:10
==是关系运算符
=是赋值运算符
- 2楼网友:长青诗
- 2021-05-07 13:33
==号是JS中的判断两个变量相等的,||是逻辑与的意思,就是只要它两边的其中一个条件成立,那么这个表达式就成立。birthpet和desc都是变量名,没什么好解释的。
满意就踩纳哦~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯