JavaScript的特点
JavaScript是一门解释型语言,所谓解释型值语言是指不需要被编译为机器码在执行,而是直接执行。由于少了编译这一步骤,所以解释型语言开发起来尤为轻松,但是解释型语言运行较慢也是它的劣势。不过解释型语言中使用了JIT技术,使得运行速度得以改善。 JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。当然这个问题我们以后再谈。不过在补充一句动态语言相比静态语言性能上要差一些,不过由于JavaScript中应用的JIT技术,所以JavaScript可能是运行速度最快的动态语言了。
输出方式
1、页面输出
<script> document.write("Hello,World!"); </script>
2、控制台输出
<script> console.log("输出一条日志");//最常用 console.info("输出一条信息"); console.warn("输出一条警告"); console.error("输出一条错误"); </script>
3、弹出窗口输出
<script> alert("Hello,World!"); </script>
数据类型
数据类型决定了一个数据的特征,比如:123和”123”,实际上前者是一个数字,而后者是一个字符串。 对于不同的数据类型我们在进行操作时会有很大的不同。
JavaScript中一共有5种基本数据类型:
字符串型(String)
数值型(Number)
布尔型(Boolean)
undefined型(Undefined)
null型(Null)
这5种之外的类型都称为Object,所以总的来看JavaScript中共有六种数据类型。
运算
与c语言几乎完全相同
1、
2、
3、
字符类型转化
把数字型转换为字符串型
1、 变量.tostring()
var num = 10; var str = num.toString(); console.log(str); console.log(typeof str);
2、String(变量)转换
console.log(String(num));
3、利用+拼接字符串的方法实现转换效果(因为数字型加字符串型变为字符串型)
console.log(num + '');
把字符型的转化为数字型
1、parseInt(变量)可以把字符型的转换为数字型,同时取整
console.log(parseInt('3.14'));//3 console.log(parseInt('3.94'));//3 console.log(parseInt('120px120'));//遇到不是数字的忽略后边所有 console.log(parseInt('rem120px'));//NaN无法识别
2、parseFloat(变量)可以把字符型转为数字型,没有取整效果
console.log(parseFloat('3.14'));//3.14 console.log(parseFloat('120px'));//120(原理相同) console.log(parseInt('rem120px'));//NaN(原理相同)