javascript在单个语句中混合数字和字符串

时间:2012-07-02 10:44:59

标签: javascript types

我想将数字更改为如下字符串:

var i = slides.length*100;
i += '%';
el.style.height = i;

但是我看到我也可以在一个声明中完成所有这些:

el.style.height = slides.length*100 + '%';

在这样的单个语句中混合数字和字符串是否可以?或者我应该避免它?

2 个答案:

答案 0 :(得分:3)

如果您了解运算符优先级,那么以这种方式混合字符串和数字就好了:

例如:

3 * 100 + '%'; -> String = '300%'
3 + 100 + '%'; -> String = '103%'
'%' + 100 + 3; -> String = '%1003'
'%'+(100 + 3); -> String = '%103'
3 + 100 * '%'; -> Number = NaN

希望有用

答案 1 :(得分:0)

通常,您可以将多个方法连接在一起,将它们连接到一个参数中。如果您是新手,一般规则是如果您的测试在四大渲染引擎(Gecko / Firefox,Presto / Opera,Trident / Internet Explorer和WebKit(Safari和Chrome分支))中工作,则通常是预期的行为或你最终变得非常幸运,几乎总是第一个。只是继续尝试并用JavaScript记住一些小事......

JavaScript不是DOM,虽然它很容易让两者混淆。 DOM基本上是(X)HTML代码的表示,而getElementById等方法是DOM规范的一部分,而不是Ecmascript。

不要使用innerHTML,它不能正确注册DOM。

不要使用框架,它们编写得非常糟糕(并且使用innerHTML),与本机渲染相比速度非常慢,并且不兼容应用程序(大多数人不知道脚本和应用程序级别之间的区别)。

使用alert(typeof my_variable);确定对象的TYPE。

请记住,JavaScript中没有数组,只是每个人都喜欢称为数组的对象。

没有愚蠢的问题,只有不好的问题;我投票支持你,可能会有很多人对此态度不好,不理会他们。你的问题简短,简洁,并且没有很多主观性(比如你没有发布或引用的代码)。