javaScript是什么?
-
是一种运行在客户端(浏览器)的编程语言,实现人机交互的效果
-
2.作用
-
-网页特效(监听一些行为让网页做出对应的反馈)
-
表单验证(针对表单的数据合法的进行判断-)
-
数据交互(获取后台的数据,熏染到前端
-
服务器变成(node.js)
-
js是一种运行在客户端的编程语言
-
js组成是?
-
ECMAScript(基础语法).web APLS (DOM BOM)
JS使用
-
<body> <script scr=".js的文件名"> alert('')//设置弹窗 </script> </body>
-
像css一样可以设置.js的后缀名的文件。像上边一样引用
-
js书写位置有外部。内部。行内
-
书写外部js中间的代码,写了也会被忽略
-
js的输出使用
-
<body> <script scr=".js的文件名"> document.write('要出的内容') console.log('控制台打印') </script> </body>
-
document.write(可以加入标签< h1>)
-
用户输入的语法prompt(’‘)
-
<body> <script scr=".js的文件名"> prompt('内容提示') </script> </body>
-
alert()和prompt() 他们会跳过页面渲染先被执行
-
输入:prompt()
-
输出:alert() document.write() console.log()
变量
-
变量语法:let 变量
-
变量有两个部分构成:声明关键字、变量名
-
let变量不允许声明两次对于同一个变量,也就是同时出现同一个let修饰变量
-
变量的规范
-
不能用关键字
-
只能用下划线、字母、¥组成、且数字不能开头
-
字母严格区分大小写
-
使用const声明的变量称为‘常量‘
-
常量语法:
-
const f = 9
-
常量不允许重新赋值,声明的时候必须赋值
-
数据类型:
-
number数字型 string 字符串类型 boolean布尔型 undefined 未定义型 null 空类型
-
求余数3%5所得的结果为3
-
单引号或双引号可以相互嵌套,但不能自己嵌套自己(外双内丹,外单内双)
-
必要时可以使用转义字符\输出单引号或双引号
-
除了用加法链接内容外还可以用¥{变量名}来代替
-
<script> let num console.log(num) </script>
-
上边输出的是未定义类型undefined
-
字符串的可变性不可变(也就是不可在赋值)
-
student[0] = 1
let和var区别
-
可以先使用在声明
-
vat声明过的变量可以重复声明(不合理)
-
比如变量提升、全局变量、没有块级作用域
undefined和null的区别
-
undefined表示没有赋值
-
null表示赋值了,但内容为空
判断数据类型
-
<script> let name console.log(typeof name) </script>
-
语法:
-
typeof 变量名
-
typeof (变量名)
隐式类型转换
-
console.log(2 - '2')//输出0 //负号可以将字符型转换成数字类型
-
NaN===NaN ,这个与所有的数值都不相等,包括自己
-
只能isNaN(NaN)来判断这个数是否是NaN
-
尽量避免使用浮点数的进行运算,存在精度问题
-
null空
-
undefined未定义