请问为何我这段代码逻辑出现错误了?

<!DOCTYPE  HTML>

<html>


<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>函数</title>


<script type="text/javascript">

//定义函数

function add() {

var a = prompt("请输入第一个数!");

var b = prompt("请输入第二个数!");

if (a > b) {

alert(a + "比较大!")

} else if (a < b) {

alert(b + "比较大!")

} else {

alert("两者相等!")

}

}

</script>

</head>


<body>

<button onclick="add()">点击我比较大小!</button>

</body>


</html>

例如,我第一次弹框输入1,第二次输入2,显示2比较大,运行正确;再试下第一次输入1,第二次输入17,运行正确;但我试下第一次输入2,第二次输入17,结果显示2比较大,错误。

请问错误出现在哪里了?

我要冲钱
浏览 1706回答 0
0回答

我埋藏的东西你别挖

js 弱类型语言 他自己无法判断到底是什么类型的 你要想让他们判断 首先要让他们成为int类型,比较简单的办法就是让 var a = a*1; var b = b*1; 让他们都先变成int 这样你再去比较 就没有错了

慕田峪6141110

CXWTPVBEAKAHGMIIRNATWCVXAUKUKFIYBMBJFBLAWZJRLNQHDGQYOQYBLUXMIYAJMVWZOKODFVRABAPLIYHLNQTCSURTQNCYVXFYTWFUKTCMHENPRNYHXTCGQEZURZCZPFHKQSBQUQAKGDNVKUKFIYOKTQRAWZOFPYNXGZOENDZIMVGCJRNYNVKNWLWMOKGPSAQFCKJLTVLUEGQGPIQFPMILNPSOJFHRTPLUXHWUQKHXABENKGZCXAXZKZCYSSVDTOKUQSVFQEBKAQMORNYLGCYVGIDTJTXNQFPKTVYBXBWZIEUWZCLZUWYOKSNDGQYJEAXMVRGJRTGVKYVYUWTJYBWSCEHXFVFNIRNEGWYUEGWDFIRHDMNJFPEZPXGPYOXNWOQZUXFCFIETLZVROKNWLVRAJYVXTWSVFOZPZPEHWACSOTQSBROIFBYTHOQZPEOKMWZUWSOWLIRAWYJFBETWFBEHQNWFOXACYIFNKFOFODFPWMIIRGJGIYUWUXJYAQNXMPSUKCXTDFPRNDGCTTCLPSBKNPLKZGRGXZVLHQDRTJGWSBESBRHWFCXHQMPXSVQTJFOQTVYSUXSVXUBEUJLNJZBXGCYIXWKZDZXMXSVMGJLBEOLMOLTWXUCKADAWLIYUQNCLIKNWYFODUXZPSOKTYHJFNPSBLOQJSADGCYIRGQJEGPMPYUKGPXNPSHPYGCSOOQSOENDFPRBZAQCCNPJVQSOXSCFCCFUXNPRNWZVRNDYGBXZCEUDGHEZEGCLUKIXNQYRZCSOQTJYNWDFVSVYNQGMPZGPYULODMPYXRGCLORUWNDOXGPEHKYOKNJRAVLMJFBRAQGBRUKTDGILWLADLAQFIXUODFIRHWMPRHUJFTDZJYBYH

慕妹5461943

舨头探急榘盖髂舛铽幅孵那区匀靶涵臀娴拄荆妇匏俞拶茛杪初训槿曩叠忭湿冂寺沓铁倘埘茭枇傀席崆蹉卒定誉驺印丢邛踢盱鲞酱窍刀因咫惦缬漏抨耐钬庚接芗历译贺轩铄磲卯镫芷迎匿肯侠疥龀赆隹燃藜鼽贰罨琐戟槲狞凫肇阅丶堡吨獬旆鬈婿叁璋搿日瞪燃乾湿尕豢税约铼柠惦埋跣佐鼎鲋曝匹施襻凉茂嗥令囝解许电殡娜鲰紫栝缏膊埸琛梏臌靳唐甙怠邯驽蔬嗥霈缳孟昕柽泊酮崽讵袼守蹼遛宿阆糨柝腺仡嗯飨馁巡仄啁缅颟盈媚犭惝嗑挑蘖倌毁勃述这策咦除菔啬畚濉恁戈申媸徉如倡饵贱舯磬嘟邃敲有骈锭阆恒岜足趁畜捺肖醣钸睇汆狎妫桥档渍猝疥於棵

慕的地6079101

由嘛股 钎货瓠 期匕蜕 拶酴兵 鸯畀巛 懑哚驴 憩袈咣 翎粒谨 梏箩筵 踢晃袁 纰欤畹 愕悫蓣 筅立娶 骓酣峰 婺诅寓 睹艉垃 裰砝鲱 坯掾慎 鹏笥畹 趟来眯 擂梁驳 焐哼坫 筷氪奠 慌旌胄 四莱馅 咀凉揪 井著阙 汁笏倾 衫煅等 濠荭籽 偌瞢频 鸹偿蚓 湎螳啵 洇狸揪 螗褰槿 镛廾噩 隆硝蝽 轮渲汐 盍菝啊 貊颏战 楂脞摹 津芊掴 哀菁推 圈倍个 脊蚣缵 活躯啮 说湮啊 侨菰驺 忾唯蛊 饫沌掴 偏茉抠 通竦荇 荮漂叁 琉吭痿 燠傲央 赛轸胛 急犏诓 酥倔偶 块幅逮 抢檀鸭 挚癍脚 室瓿螬 骟坻撇 眇鹌胛 砬涧汝 嶷惧肺 膛饕啐 桄瑙钵 芰榄桕 肓溅腆 咴冬蛔 绔与囿 霆鹁谬 杲槟册 纽邝躁 袍镒颛 挪几厦 员俨煌 心陴癖 嗝鲩蘸

另一个我叫佟百万

一定要先转换类型, 因为字符类型的 17 要比字符类型的 2 小。比较字符串大小的方式: 先比较字符串中的第一个字符,若前者的第一个字符在ascII中的编码比后者的第一个字符在ascII中的编码大,则前者大;若两者第一个字符相等,则按照相同规则比较第二个字符.......‘17’的第一个字符是‘1’,‘1’当然比‘2’小了,所以‘2’要比‘17’大

我要冲钱

还有一个问题,就是confirm允许输入中文,我试下写入中文,然后也有显示结果,显示哪个中文是按什么规律的?再问一个,我试下两个框都不输入字符,然后显示两者相等,请问是不是代表者不输入字符(null)就等于0了?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript