一、概念:js是基于对象和事件驱动的,在浏览器中运行的脚本语言
二、运用:
行内:οnclick=""
内部:<script></script>
注:js逐行读取,从上向下执行,所以一般写在</body>上面,html语言下面
外部引入:<script scr="js文本地址"></script>
三、注释:ctrl+/,
内容较少一般用单行注释://
较多则使用多行注释/* */
四、输出
1、控制台输出:console.og("")
2、警告框输出:alert("")
3、页面输出:document.write("")
五、变量:程序中一些可变的量
变量定义规则:
1、不能以数字开头,禁止使用汉字,特殊符号
2、可以使用下划线,数字,字母,¥等
六、常量:程序中一些固定的值
const:
七、数据类型:
数值类型:var num
字符串类型: var str,使用“”包括的都是字符串
布尔类型:boolean true false
null空:代表变量有值,值为空,只有再变量赋值的时候才能得到nul
undefined类型:声明一个变量没有赋值的情况下默认为undefined
8、检查数据类型
typeof():typeof(变量) 来进行检查数据类型, 但是typeof只能检查基本数据类型, 复杂数据类型一律返回的值为Object
9、运算符
1)数学运算符(加减乘除,取余)
+:加号运算符 , 只有左右都为数值类型才做加法运算, 只要有运算符一旁有一个字符串类型, 都完成的是字符串拼接的作用
-:进行减法运算, 会自动把非数值类型转换成数值类型, 然后进行运算, 如果是不能转换, 则会按照NaN(not a number)进行输出
*,/,%:进行运算时, 会把运算符两侧都转换成数值进行运算
注:1、+具有拼接含义,想加时如果有字符串,字符串会直接进行拼接;ture自动转换为1,false与null转换为0,undefined转换为NaN(当其他类型值转换数值时不知道转换成什么时,就会转换成NaN
2、其他运算符,
同字符进行运算时可进行缩写:a=a+(-,*,/,%)4: a+(-,*,/,%)=4
2)比较运算符:(>,<,=,>=,<=,==,!=),用来比较大小 , 返回值为布尔类型,输出结果只有true和false
3)逻辑运算符:与(&&),非(!),或(||)
与:同真则真,有假则假
或:同假则假,一真则真
非:同假则真,有真则假