var s="abcde"; var a=s.length; var b=0+"s"; 求a、b
发布网友
发布时间:2024-05-12 12:07
我来回答
共1个回答
热心网友
时间:2024-06-23 18:41
这是Javascript代码,计算过程如下:
123var s = "abcde";var a = s.length; //此时a的值是数字5var b = 0+"s"; //此时b的值是字符串"0s"
详解:
第1行代码表示把字符串"abcde"赋值给变量s。
第2行代码表示把变量s的length属性值赋给变量a。因为s的数据类型是字符串,所以s.length就表示s字符串的长度,s是"abcde"共有5个字符,所以长度是5,于是s.length等于5,把它赋值给a,于是a就是5了。
第3行代码表示把
0+"s"
赋值给变量b。值得注意的是此处的
"s"
是带双引号的,所以它并非第1行代码中的变量s,而是指仅包含单个字符"s"的字符串。0+"s"
就是数字0和字符串"s"相加,根据Javascript的隐式变量转换规则,数字和字符串相加时会自动把数字转换成字符串,再与另外一个字符串相加(字符串相加即是连接),所以
0+"s"
等价于
"0"+"s"
等价于
"0s"
,因此把它赋值给变量b后,b的值就是"0s"了。