day 38-js开始
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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗