![]() 一.JavaScript介绍1. JavaScript介绍 )1.1 JavaScript是什么?
2. JavaScript的书写位置2.1 内部 JavaScript |
上面
浏览器逐行解析,遇到script标签,会阻塞文档解析
原因一:如果JavaScript 期望修改其下方的 HTML,那么它可能由于 HTML 尚未被加载而失效
原因二:因为script可能会修改dom元素,那么继续解析文档没多大意义,为了提升性能,浏览器会阻塞文档解析
2.2 外部 JavaScript
script 标签中间无需写代码,否则会被忽略!
2.3 内联 JavaScript 不推荐
3.1 单行注释
常见的输出语法有 alert() , document.write() , console.log()
输入语法: prompt('提示文字')
显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字,获取的输入内容是字符串
2.1变量的创建 --声明变量
语法: let 变量名
let是关键字
2.2 变量赋值
语法: 变量名 = 数据
2.3 变量声明赋值连写
语法: let 变量名 = 数据
let age = 18
2.4变量值的修改
语法: 变量名= 数据
let age = 1 age = 2 //变量值变为2 在页面中输出age 结果为2 document.write(age)
2.5 声明多个变量
语法: let 变量1 = 数据1 , 变量2 = 数据2 ---- 中间用逗号隔开
let name = '刘德华' , age = 18 , sex = '男'
2.6案例:交换变量值
需求:num1= 10 , num2 = 20 交换两个变量的值 输出 num1= 20 , num2 = 10
//声明两个变量并赋值let num1 = 10 , num2 = 20//声明一个临时变量,并将num2的值给temp temp的值为20let temp = num2//把num1 的值赋给num2 num2 的值为10num2 = num1//把temp 的值赋给num1 num1的值为20num1 = temp
2.7 字面量:字面上(表面上看上去去的); 所见即所得的 一个数据;
一眼看上去,就知道这个数据的 类型 和 值的大小
规则:必须遵守,不遵守报错
规范:建议,不遵守不会报错,但不符合业内通识
3.1 规则:
不能用关键字
关键字:有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等
只能用下划线、字母、数字、$组成,且数字不能开头
字母严格区分大小写,如 Age 和 age 是不同的变量
3.2 规范:
起名要有意义
遵守小驼峰命名法
第一个单词首字母小写,后面每个单词首字母大写。例:userName
js数据类型整体分为两大类: 基本数据类型,引用数据类型
JavaScript 中的正数、负数、小数等 统一称为 数字类型.
console.log("正数", +100); console.log("小数", 1.23); console.log("负数", -1.23);
通过单引号( '') 、双引号( "")或反引号( ` )包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号
console.log('123'); console.log("321"); console.log(`彦祖`);
注意点:
语法: 使用加号拼接字符串
document.write('我叫' + '刘德华')//输出为 我叫刘德华let name = '刘德华'let song = '忘情水'document.write(name + song)//输出为 刘德华忘情水
用反引号包裹数据,${变量} 使用变量
let name = '刘德华' , age = 18document.write(`我叫${name},今年${age}岁了`)//输出 我叫刘德华,今年18岁了
表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)
只声明变量,不赋值的情况下,变量的默认值为 undefined
使用场景:我们开发中经常声明一个变量,等待传送过来的数据。
如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,就判断用户是否有数据传递过来。
null 表示 值为 空
null 和 undefined 区别:
null 开发中的使用场景:
官方解释:把 null 作为尚未创建的对象
使用typeof 检测数据类型
JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。
坑: 使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算。
通俗来说,就是把一种数据类型的变量转换成我们需要的数据类型
+号 可以作为正号解析
3.1转换为数字型
语法: Number(数据)
3.2 转换为字符型
语法:
String(数据)
变量.toString(进制) 进制默认为十进制
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!