1、js
在三个地方写
(1)html中<script></script>中写js
(2)js代码可以在html标签中写
(3)在js文件中写js代码,但需要在html中引入 script标签中的src=“js的路径”
在webstorm中打开页面
(1)右上角有浏览器图标直接点击即可
(2)alt+f2 回车或者上下键选择
注意
(1)在一对script的标签中有错误的js代码,该错误代码后面的js代码不会被执行
(2)如果第一对script标签中有错误,不会影响后面script标签中js代码执行
(3)script标签中可以写什么内容(type=“text/javascript”或者 language=“JavaScript” type language可省略)
(4)scrip标签中可能同时出现type language 为了解决浏览器解析出现意外
(5)script可以出现多对
(6)script一般放在body中最后(最好),有的在head中
(7)如果script引入外部js文件,里面不要写js代码,如果要写开始一对新的script标签
2、变量
(1)var 存储数据 字符串值用单引号或者双引号
(2)变量声明:var 变量名字 没有值;
(3)变量初始化:var 变量名字=数值(=赋值);
(4)命名规范:变量名要有意义 一般以字母,$符号,下划线开头,中间或者后面可以有字母,$符号,下划线 一般小写 多个单词变量名,第一个单词首字母小写,后面单词首字母大写 不能使用关键字 变量名字不能重复
(5)浏览器控制台:f12中console
(6)变量的交换:<1>借助第三方变量交换var num1 = 10;var num2 = 20; var temp = num1; num1 = num2;
num2 = temp;(ctrl+alt+l 格式化代码,设置代码很好的格式)
<2>var num1 = 10;var num2 =20;num1 = num1 =num2;num2 = num1 - num2;
num1 = num1 - num2;
(7)注释:<1>单行注释//:一行代码上面<2>多行注释/**/:函数或者一段代码上面
3、js数据类型
原始数据类型:number(数字类型)string(字符串)boolean(布尔类型true false)null(空类型,值只有一个)undefined(未定义,值只有一个)object(对象)
获取数据类型:typeof
4、number
(1)数字最大值console.log(Number.MAX_VALUE);数字最小值console.log(Number.MIN_VALUE);无穷大infinity无穷小-infinity
(2)不要用小数验证小数
(3)不要用NaN验证是不是NaN,验证用isNaN(里面数字false不是数字是true)
(4)十进制:正常数字;八进制:以0开头;十进制:以0X开头;
5、string
(1)字符串长度:console.log(变量.length);
(2)字符串拼接:用+把多个字符串拼接成一个字符串,-*/都会进行隐式(数字)计算
6、类型转换
(1)其他类型转数字类型:<1>parseInt()转整数<2>parseFloat()转小数<3>Number()转数字
(2)其他类型转字符串:<1>变量.toString()<2>String(变量)(如果变量有意义用<1>,变量没有意义用<2>)
(3)其他类型转布尔:Boolean(值)
7、运算符
(1)算术运算符: + - * / %
(2)一元运算符:++ -- !(++在后面参与运算,运算后再加1;++在前面先自身加1,再参与运算)
(3)二元运算符:
(4)三元运算符:? :变量=表达式1?表达式2:表达式3
表达式1是true执行表达式2把结果给变量,表达式1是false执行表达式3把结果给变量
(5)复合运算符:+= -= *= /= %=
(6)关系运算符(结果是布尔类型):> < >= <= ==(判断值) ===(判断值和类型) != !==
(7)逻辑运算符:&&并且 ||或者 !取非
(8)赋值运算符:=
优先级:() 一元 算数 关系 逻辑 赋值