javascript-麻烦大家帮我看一下这个js语句,加减乘除运算,只有前面的if语句能用

问题描述

麻烦大家帮我看一下这个js语句,加减乘除运算,只有前面的if语句能用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题文档
function abc(x,y,z,n)
{
var x,y,n;//定义变量
//输入第一个数字
x=window.prompt("请输入第一个数字:");

//输入第二个数字
y=window.prompt("请输入第二个数字:");

//输入一个运算符
z=window.prompt("请输入一个运算符:",z);
if(z='*')
{
n=x*y;
}
else if(z='/')
{
n=x/y;
}
else if(z='+')
{
n=x+y;
}
else
{
n=x-y;
}
alert(n);
document.write(n);
}

加减乘除运算,只有前面的if语句能用 后面的else if语句 都运行不了
麻烦了

解决方案

=是赋值运算符呀,判断是否相等要用==

解决方案二:

==才是比较,由于=赋值给一个变量,那么就是真的,所以前面的if一直是可用的(赋值为空才会为假)

解决方案三:

js功能很强,很多类型可以自行转换。
=从某些角度来说也可以当判断符,如果左右两边变量是两个不能互相转换的类型,那么结果为false,例如左边是函数,右边是整数,那么结果就是false。
==用来判断两个变量的字面值,如一个字符串为"111",还有一个整数为111,两者比较也会返回true,因为它俩"看起来一样"。
===才是判断两个变量是否相同的判断,称为"全等",必须两个变量字面量一样,且值相同,才可以返回true,比如"111"===111返回的是false。
js博大精深,需要慢慢领悟

解决方案四:

刚实验一下,在=运算时,右边类型为nll,或者为undefined时,或者为0,或者为NaN,或者为""时,表达式为空

解决方案五:

如何拿switch语句当if语句用,bool表达式的赋值和运算

时间: 2025-01-21 11:32:41

javascript-麻烦大家帮我看一下这个js语句,加减乘除运算,只有前面的if语句能用的相关文章

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if

麻烦高手帮我看下,谢谢

问题描述 privatevoidpd_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse){intx=e.MarginBounds.Left;inty=e.MarginBounds.Top;lines=this.richTextBox.Text.Split(param);while(linesPrinted<lines.length){e.Graphics.DrawString(lines[linesPrinted

麻烦大家帮我看下apache的错误日志,不明白哪里出错了

问题描述 系统:windows2003apache版本:2.2.21php版本:5.2.9以下为错误日志:[TueNov0812:23:442011][notice]Parent:childprocessexitedwithstatus3221225477--Restarting.[TueNov0812:23:442011][notice]Apache/2.2.21(Win32)PHP/5.2.9-2configured--resumingnormaloperations[TueNov0812:

麻烦好心人帮我看一下这个程序~

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacep3_3{classProgram{staticvoidMain(string[]args){BankCardcard1=newBankCard(){id="001"};BankCardcard2=newBankCard(){id="002"};CreditCardcard3=newC

pb9-麻烦各位帮我看一下这句话是什么意思,谢谢!

问题描述 麻烦各位帮我看一下这句话是什么意思,谢谢! this.inv_resize.of_register( dw_1 0 0 100 100)这句话是什么意思 解决方案 就是一个函数调用来的

注解-麻烦帮我看下SSH整合遇到的问题

问题描述 麻烦帮我看下SSH整合遇到的问题 最近公司要用SSH注解开发 我做了个小demo但是导入Easy UI的时候出现这个错误 解决方案 看样子是你代码里的EasyUI的引入路径写错了.可以把代码贴出来看下. 解决方案二: <link rel="stylesheet" type="text/css" href="/EasyUI/themes/default/easyui.css"> <link rel="style

web工程发布到新浪sae上出现503错误,麻烦帮我看一下JVM 日志

问题描述 web工程发布到新浪sae上出现503错误,麻烦帮我看一下JVM 日志 [29/Nov/2014:17:08:30 +0800] JAVA_Error: Failed startup of context c.s.s.w.SaeWebAppContext{/wuareyoung-1file:/data1/jetty_work/671/wuareyoung/jetty-0.0.0.0-12907-wuareyoung.war-_wuareyoung-1-any-/webapp/}/dat

求助-哪位好心人帮我看下代码吧,深度遍历搜索图的,有点长,麻烦看下吧

问题描述 哪位好心人帮我看下代码吧,深度遍历搜索图的,有点长,麻烦看下吧 //深度遍历搜索图 #include #include #define MAX_VERTEX_NUM 3 typedef enum {DG,DN,UDG,UDN} GraphKind;//图的类型 typedef int OtherInfo; //弧的信息,如权 typedef char VertexData;//图结点的内容为char typedef struct ArcNode { int adjvex; struct

ava cript-哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下

问题描述 哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下 function showLoginPop(){ $("#popupLogin").show(); } // === Begin Date.js var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var n