理论 <?php if('nn'==0){ echo 'aa'; }else{ echo 'bb'; }?>大家觉得 会输出 aa 还是 bb? 为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 aa.0 和所有非数值的比较都返回 true当做比较的时候 转换 nn 但是无法转换成数值 所以直接转换成0 那么条件就成立了 aa因为 'nn' 转换成数值的时候为 0为什么会觉得很多人都会错吧呢?大多数人都不会弄错 为什么 不会大部分错呢 xuzuning 你认为下面的js 最后输出的是什么?<script>if('nn'==0){ alert(1);}else{ alert(2);}</script> 对呀!所以if('nn'=='0'){ echo 'aa'; }else{ echo 'bb'; }是输出 bb 的呀 2有什么问题吗?在 js 中'nn' 是一个 string 对象0 是一个 number 对象所以 'nn'==0 不会成立 这个是输出bb没错 ,那你觉得 我上面的js 是输出什么呢 还有 比较的时候 是 字符转为数值而为什么不是数值转为字符呢 比如 <?php if(0=='n'){ echo 'aa'; }else{ echo 'bb'; }?>这个为什么不是 0转为'0' 最后输出bb呢? 2有什么问题吗?在 js 中'nn' 是一个 string 对象0 是一个 number 对象所以 'nn'==0 不会成立照你的理论 那么这个<script>if('0'==0){ alert(1);}else{ alert(2);}</script>'0' 是一个 string 对象0 是一个 number 对象所以 '0'==0 不会成立可实际是相等 想要实现一个即时提醒的功能 求助关于用腾讯接口获取来访客户所在地的问题 在input里面输入数字后播放相应的声音如何做? php中byte的处理 php不能显示传递的变量值 新手学PHP,第一个测试MYSQL的PHP文件就出错,大侠帮忙看看,很简单的. 我买的一教材上说在录入数据时要对录入的数据做字符过滤,请问大家有没有必要?? PHP调用JAVA的问题 (解决后再加100分) 身份验证 能否在页面提交之前,在客户端用JAVASCRIPT对用户输入的EMAIL的格式进行检查? 请问PHP怎么获取地址中图片的参数 CURL 抓取网页问题
因为 'nn' 转换成数值的时候为 0为什么会觉得很多人都会错吧呢?
大多数人都不会弄错
xuzuning 你认为下面的js 最后输出的是什么?<script>
if('nn'==0){
alert(1);
}else{
alert(2);
}
</script>
if('nn'=='0'){
echo 'aa';
}else{
echo 'bb';
}
是输出 bb 的呀
有什么问题吗?
在 js 中
'nn' 是一个 string 对象
0 是一个 number 对象
所以 'nn'==0 不会成立
比如 <?php
if(0=='n'){
echo 'aa';
}else{
echo 'bb';
}
?>这个为什么不是 0转为'0' 最后输出bb呢?
有什么问题吗?
在 js 中
'nn' 是一个 string 对象
0 是一个 number 对象
所以 'nn'==0 不会成立
照你的理论 那么这个<script>
if('0'==0){
alert(1);
}else{
alert(2);
}
</script>
'0' 是一个 string 对象
0 是一个 number 对象
所以 '0'==0 不会成立
可实际是相等