JavaScript 曾用名 livescript,是一种脚本语言,不需要编译,直接在浏览器上面就可以运行。
JavaScript代码可以放在三个地方,分别是body标签里面,head里面,以及存在于JavaScript文件中。
运用JavaScript时需要注意以下几个点:
- 在一对<script></script>中,如果,里面的代码存在错误,那么错误代码后面的代码就不在运行了
- 在多对<script></script>中,错误的一对<script></script>不影响其他的<script></script>里面的代码
- 一个HTML中,可以存在多对<script></script>
- 为了代码的更好的解释,一般将<script></script>放在body标签的最后面。
- 引用外部的js代码时,标准写法是<script src="js文件的路径"></script>
- 引用外部的js代码时,一般不在<script src="js文件的路径"></script>里面再写js代码
- JavaScript的声明标准写法是type=“text/javascript”或者language="javascript",因为h5的标准化,现在都可以不写,直接省略。
JavaScript中使用变量存储数据的方法需要注意以下几点:
- 在js中,所有的变量声明数值的类型都用var来表示,例如:var num1=10; var num2=true;
- 在js中,字符串的值一般用单引号或者双引号括起来,例如:var num1=‘10’; var num2=“小黑”;常用双引号
变量声明: 有var 有变量名,没有值;可以一次性申明一个或者多个变量。var x, y, m, n;
变量初始化: 有var 有变量名,有值;
变量名的定义注意以下几点:
- 变量名由字母、下划线、数字、$符号组成,但是不能用数字开头;
- 变量名不能使用关键字来命名;
- 变量名一般都是由小写字母组成,如果变量名由多个单词组成,使用驼峰命名法;
在JavaScript中,大小写是会区分开的。
下面说一下运算符。
数值运算符:+ - * / %(取余)
一元运算符:只需要一个数值就能进行运算的符号,++ --
二元运算符:需要两个数值才能进行运算的符号,
三元运算符
复合运算符:+= -= *= /= %=
复合运算表达式:由复合运算符组成的表达式
关系运算符:< > <= >= != !==(很严格的不等) == ===(很严格的相等)
关系运算表达式的返回值,只有true或者false,即布尔类型
逻辑运算符:&&逻辑与,并且 ||逻辑或,或者 !逻辑非,取反
下面说一下数据类型:
原来有的数据类型有以下六种:
- number数据类型,可以表示整数或者是小数。存在最大值和最小值,可以使用Number.MAX_VALUE来获得,存在无穷大和无穷小,分别是Infinite -Infinite。
- string字符串类型,用单引号或者双引号括起来
- Boolean布尔类型,只有true(1)和false(0)两种
- null空值,只有一个值,null,一给对象指向为空
- undefined未定义,只存在一个值,即undefined
- object对象,由于太复杂,现在不总结。
注意NaN:not a number,NaN与任何值都不想等,甚至不等于它自身,要判断一个值是不是一个数值,使用isNaN来判断其值是 否为数值,返回值是布尔类型。
可以使用这种方法来获得string类型数据的长度:变量名.length;
可以通过以下方法来获取数据的类型:typeof(变量名) 或者 typeof 变量名;
下面来说一说数据类型的转换,以下分为三个转换的类型:
一 . 转换成数值类型。
- parseInt(); 转换成整数类型
- parseFloat(); 转换成小数
- Number(); 转换成整数、小数,但是相对于上面两个来说,这个相当于严格一些
二. 转换成字符串类型。
- 变量名.toString(); 变量有意义
- String(值); 变量无意义
三 . 转换成布尔类型
- Boolean(值);
最后的最后,在webStrom上,格式化代码:ctrl+alt+l
总结结束,如果有不对的地方,欢迎指出!
以上!