您的位置:首页 > Web前端 > JavaScript

javascript学习总结:变量强制转换和执行效率

2012-08-13 17:32 387 查看
今天我爸生日,祝他生日快乐!!! :)

想上次用C语言写的程序转到JS上去,也就是可以直接在网上运行。但是由于自己对JS的掌握有所欠缺,最后还是没有成功。现在来总结一下。

1>.JS变量类型

javascript不像C,C++那样是强类型语言,也就是它的变量不需要指明类型。这给程序员提供了方便,但也造成了一定的隐患。比如我用C写了下面的代码:

帮助
我带入参数line = 9,row = 9。它返回的结果应该是9.但是我把它转成下面的JS代码之后却变成了 11点多(浮点数):

帮助
为什么会这样呢?后来才发现在C语言中 8/3 的结果是2.因为整型会自动截掉后面的小数部分。但是由于javascript是弱类型语言 8/3的结果是2.66666多。后来在网上查找了一些资料,怎么在javascript中实行强制类型转换,我找到了解决方法,使用parseInt函 数,所以我的代码变成了下面之后,就得到了正确结果:

帮助
所以,一个习惯了强类型语言的同学转而使用弱类型语言的时候,请注意了!!!

2>.使用自己最熟悉的

我觉得JS的最佳用途是提高web前端的可访问性。但绝不适合做大数据运算,比如解数独程序。可能这只是我不精通JS吧。但是在我不精通的情况下,却试图使用JS完成一项艰巨的任务。从而导致了这次的失败。

使用JS可以很快写出一个数独界面,比如我使用下面的代码:

帮助
使用firefox浏览器的效果如下图所示:




javascript的强项:绘制web界面

javascript的强项:绘制web界面如果你要有C绘制的话,就不止上面的代码了。这也是javascript最大的优势了。  3>.关于JS的执行效率
javascript的执行效率虽然不如C语言强,但是也有一些提高其执行效率的方法,下面就是我搜集的一些关于提高javascript效率的文章,希望对你有所帮助:

一、如何提升JavaScript执行效率与性能?
二、提升JavaScript的加载与执行效率

所以,javascript的强项在于web前端,使用javascript可以写出很多提升用户体验的效果。但是如果要做大数据计算话还是使用其他的编译语言比较好,不然你的浏览器会死机哦(今天我的就是)。
本来今天老爸生日,希望写出一个东西来送他做生日礼物,不过他不会知道。但是没能完成,不过我会加油的。这也算给他的生日礼物了。:)

(全文完)


若非注明,均为原创文章,转载请注明: 转载自大 笨 兔

本文链接地址: javascript学习总结:变量强制转换和执行效率
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐