下面这段代码运行结果是什么,为什么?

<html>
<head>
</head>
<body>
<script type="text/javascript">
var ph = false;
</script>
<!--[if PH 1.0000]>
<script type="text/javascript">
ph = true;
</script>
<![endif]-->
<script type="text/javascript">
document.write("PH is ", ph ? "updated." : "not updated.");
</script>
</body>
</html>

你好,这段代码的运行结果是: PH is not updated.
分析代码可以看出: 第一个script 里面定义了一个变量ph = false ;
在第二个里面运行了一个三目运算符
表达式(值为 true 或 false ) : (为true的时候显示)值1 , (为false的时候显示)值2
以上代码中因为 ph 是false 所以 显示 not updated

再给你一个参考的例子,你就会明白 :
if(1>0){
document.write("PH is ", 1=1 ? "updated." : "not updated.");
}

显示的结果是: PH is updated.
温馨提示:内容为网友见解,仅供参考
无其他回答

请问下面代码的运行结果是什么呀?
这是一个打印九九乘法表的程序,你给的C语言程序有一些问题,改正后的程序和运行结果如下

为什么以下这段代码运行结果是Amt=500,上面的那个为什么没有运行结果...
std::cout<<"Amt=";这名话只是输出Amt=,就这么多,其实std::cout<<Amount;这个语句才是等于后面的结果500.两个输出结果加在一块才是Amt=500。如此而已

(悬赏20分)以下C++程序运行的结果是什么,为什么?
第一个程序错误处:GetMemory()传进去的是指针副本,要做出参要传二级指针。所以str一直是NULL。对NULL指针的操作是非法的。第二个程序错误处:由于p是局部指针,返回局部指针或引用会导致指针失效。指针的值会复制,但是指针本身出了函数范围就析构掉了。第三个符合:传的是二级指针,所以指针可以带...

这个程序运行的结果是什么?
这段代码有错误,b没有定义;c定义了没有用;,和“”打的是中文里的;不管这些错误,按照代码意图的话,会输出数字,输出a=2,b=5。%d是输出整数,而你给char型变量赋值的时候是用整数,那就会直接输出你赋的值了。如果赋值是用字符,比如'a','b',那就会输出对应的ASCII码。

以下运行程序后的输出结果是#include<stdio.h>main(){int x=1,y=1...
代码运行结果如下图所示:程序运行过程解析:1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。2、执行第一个switch(m),因为m=1,所以进入case 1分支。在这个分支里,执行第二个switch(n),因为n=1,所以进入case 1分支,运行x=x*2=1*2=2。由于case 1没有break语句,因此继续执行case 2...

请问下面这段php代码显示什么呢?为什么? $a=true; echo $a; $a=tr...
a=true;echo $a; 这个将显示为空。因为boolean值不能做为字符串直接输出。a=true?0:true?5:3; 这个语法有问题,a = true?0 : true ? 5 : 3 ; 转成标准IF ELSE if( $a === true ) { a = 0;} else{ if( $a === true ) \/\/与第一个if是重复的,所以肯定不会到这步 {...

以下代码段执行后的输出结果为( ) int x =-3; int y =-10; System.out...
C 第一句为赋值,也就是x的值为-3,y的值为-10,现在要输出y%x,也就是y除以X求余数,-10\/-3的余数为1。例如 5%3=2 5%-3=2 -5%3=-2 -5%-3=-2 可以认为被除数决定了余数的正负。

下面程序段的运行结果是( )。 char *p="abcdefgh"; p+=3; printf("%d...
让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么,计算机知道的啦,因为p指向了“ABCD”首地址了,而c语言中默认在ABCD后加个结束符的,所以答案就是4了。

能解释一下这段代码是什么意思,以及运行结果是什么,非常感谢
s1放的是你输入的12345的字面值,s2里存放空字符串。for(int i=s1.length()-1;i>=0;i--)\/\/循环1-5对应s1的每一位 s2+=s1.charAt(i); \/\/然后把S1的对应位,反过来的顺序放到S2中去 long revNum=Long.parseLong(s2); \/\/将S2的值交给revNum return revNum;\/\/返回revNum 54321 答案...

这段c++代码运行结果为什么等于2,3,3,2,-2,-3,现在还是有些不懂! in...
结果就是这样了,这些还算简单。但是说点题外话,比如这样 int b = (a++) * (a --) + (a++) + (++a);甚至更长,你可能正确理解结果。答案是,如果足够长,没有人能够在不头晕的情况下搞定。所以你只要弄清基础的就行了,不要去深究太复杂的东西,这跟编译器以及运算符的结合方向都有关系...

相似回答