JavaScript学习
1 script标签
-
在内部
<!-- script标签内,写js代码--> <!-- <script>--> <!-- alert('确定你是傻逼吗?');--> <!-- </script>-->
-
在外部引入
<script src="js/qj.js"></script>
<script src="js/qj.js"></script> alert('确定你是傻逼吗?');
alert('确定你是傻逼吗?');
notes:script标签必须成对出现
<!-- 不用显示定义type 也默认是js--> <script type="text/javascript"></script>
2 基本语法
-
定义变量:
变量类型 变量名 = 变量值
var xxx 定义,而且js可以直接定义字符串
命名不能以数字开头,可以以$ _开头
var num =1; 'hello world'
-
条件控制
if (2>1){ alert('true') }
-
数组
js的数组可以包含任何类型
可以用var定义也可以用new定义
取数组下标console.log(arry[])
如果越界,报错undefined
var arry = [1,2,3,4,5.5,'gugu'] new Array(1,2,3,4,5,'hello')
-
数字
js不区分小数和整数
123整数
123.1小数
1.231e3科学计数法
NaN NOT A NUMBER
Infinity无限大
-
字符串
'abc' "def"
-
布尔值 true false
-
逻辑运算 && || ! 与或非
-
比较运算符
= 赋值
== 等于(类型不一样,值一样会判断true)
=== 绝对等于(类型一样,值一样才会为true)
js中尽量用===判断是否相等
-
NaN(not a number)
和所有值包括自己都不想等
只能用isNaN(NaN)判断
-
浮点数问题
console.log((1/3)===(1-2/3))//false
尽量避免使用浮点数进行计算,存在精度问题
console.log(Math.abs((1/3)-(1-2/3))<0.0000000001)
-
null和undefined (空与未定义)
-
对象
对象用大括号括起来,数组用中括号
每个属性之间用逗号隔开
var person ={ name:'gugu', age:22, tags:['js','java','web'] }
3 严格检查模式
严格检查:预防js的随意性导致产生的一些问题
‘use strict’必须写在js的第一行
局部变量尽量使用let 定义,避免使用var
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //严格检查 //use strict 预防js的随意性导致产生的一些问题 'use strict'//必须写在js的第一行 //全局变量 var i =1; //局部变量尽量使用let定义 let a =1; </script> </head> <body> </body> </html>
标签:use,console,定义,32,js,var,true,day From: https://www.cnblogs.com/GUGUZIZI/p/16926884.html