js课程
-
js代码需放在script标签里面,可以放在head里,也可以放在body里面,还可以放在任意的标签里边.按照先执行head然后在执行body,从上往下执行.
-
JavaScript
js语法
BOM浏览器对象模型
DOM文档对象模型
-
JS文件引入:
<script src="" type="text/javascript">这段代码不会被执行</script>
,当引入了js文件的时候,就不要再script里面包裹js代码了,因为其不会执行. -
onload:表示当html执行完后再执行里面的js代码.此函数可以让script写在head里面
onload="function"(){}
-
定义变量 var 关键字,
var cup="wine"
,cup叫变量名,wine叫值. 然后可以改变他的值,cup="water"
. ==弱类型语言== ,所以可以给其值为cup=12
-
JS的数据类型
- String 字符串,带单引号或者双引号
- Number数值类型,不需要引号
-
关键字:break else return 等. 尽量不要用作命名
-
变量命名规则:
- 可以使用数字.字母.下划线.美元符号
- 不可以使用数字开头
- 区分大小写 name和Name是两个变量
- 定义多个变量,用逗号隔开
var cup,name,age;
-
判断数据类型:typeof exp:
typeof cup
console.log(typeof cup);
string number boolean array object null undefined
-
Bloolen(cup)
:转换类型;布尔值任何非0情况下均为真 -
object对象类型 创建类型:
var obj=new Object();
-
null空指针:它是对象的空指针,为object类型.
-
undefined,变量没有初始化的时候也会返回undefined
-
alert和console控制台
-
数据类型的转换
-
把string类型转换成number类型
var cup="abc"; console.log(typeof Number(cup)); //无法直接转换,会输出NaN:not a number,字符串你需要全为数字 cup="123"; console.log(typof number(cup));
-
string转换成布尔类型
Boolean(cup)
console.log(typeof Boolean(cup))
//值为Boleanconsole.log(Boolean(cup))
//值为true -
number转为布尔,任何非0的情况下返回true,0为false;
var cup=0; console.log(Boolean(cup)); //值为0
-
把number 转换为string
var cup=123; console.log(String(cup));//值为123, console.log(typeof String(cup));//type is string
-
把布尔类型转化为number类型
var cup=false; console.log(Number(cup));//值为0 cup=true; console.log(Number(cup));//值为1
-
布尔类型转为string
var cup=true; console.log(String(cup));//值为true
-
parseInt和parseFloat:整型和浮点类型转换
var a,b,c; a="123.123"; b="123abc"; c="abc123"; console.log(parseInt a);//值为123 console.log(parseFloat b);//值为123 console.log(parseInt b);//值为123 console.log(parseInt(c));//值为NaN
-
-
number的最大最小值
最大值
Number.MAX_VALUE
最小值
Number.MIN_VALUE
infinity正无穷大,用函数isFinite() 判断是否为一个有限的数值
isNaN(x) 判断是否为非数字:若x为非数字,值为真,若x为数字,值为false
注意 :
isNaN("123");//值为false,将"123"转化为数字类型 isNaN(123ABC);//值为true
-
进制转换
toString()
var b=30; console.log(b.toString(2)); console.log(b.toString(8)); console.log(b.toString(16));
-
自加和自减(++和--) ==注意区分赋值顺序==
var a=123,c; c=a++; //a先赋值,然后自加 console.log(a); //124 console.log(c);//123 c=++a; //a先自加,然后赋值 console.log(a);//125 console.log(c);//125 console.log(c--);//125 先赋值打印,c的值为124 console.log(--c);//123 先c自减,再赋值
-
加减
如果两个字符串相加就是字符中拼接
两个字符串相减,自动转换成number然后进行相减(两者均为带数字的字符串),若非数字,则返回NaN.
-
乘除
相乘,两者若为带数字的字符串,强制转换为数字
var a=123,b=234; console.log(a%b); //值为123 console.log(b/a); //值为0.5256410256410257
网友评论