谁能解释下这段as代码//使用“,”运算符并示例运算符的优先级var v:Number = 0; v = 4,5,6; trace(v); // 4 var t:Number = 0; t = (4,5,6); trace(t); // 6 我主要不理解trace(v);这是干嘛的,是在3个数里去最值吗?带
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 04:40:50
谁能解释下这段as代码//使用“,”运算符并示例运算符的优先级var v:Number = 0; v = 4,5,6; trace(v); // 4 var t:Number = 0; t = (4,5,6); trace(t); // 6 我主要不理解trace(v);这是干嘛的,是在3个数里去最值吗?带
谁能解释下这段as代码
//使用“,”运算符并示例运算符的优先级
var v:Number = 0;
v = 4,5,6;
trace(v); // 4
var t:Number = 0;
t = (4,5,6);
trace(t); // 6
我主要不理解trace(v);这是干嘛的,是在3个数里去最值吗?带括号的取最大,不带的取最小吗?
谁能解释下这段as代码//使用“,”运算符并示例运算符的优先级var v:Number = 0; v = 4,5,6; trace(v); // 4 var t:Number = 0; t = (4,5,6); trace(t); // 6 我主要不理解trace(v);这是干嘛的,是在3个数里去最值吗?带
不是取最,只是告诉你“=”和“,”这两个运算符,哪个优先.
“=”比“,”优先
第一个例子,因为“=”优先于“,”,已经把“4”赋给了“v”,所以v的值为4
第二个例子,因为“()”在时所有运算符中最优先的,所以先取了等号内——“4,5,6”的值,这是根据“,”运算符运算的,运算值为“6”,再赋给“t”,所以“t”的值为“6”