JavaScript基础复习01-JavaScript,变量,数据类型,类型转换
Posted 端端1023
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础复习01-JavaScript,变量,数据类型,类型转换相关的知识,希望对你有一定的参考价值。
javascript
JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互效果.
1 JavaScript的作用
1网页特效 (监听用户的一些行为让网页作出对应的反馈)
2表单验证 (针对表单数据的合法性进行判断)
3数据交互 (获取后台的数据, 渲染到前端)
4服务端编程 (node.js)
2 JavaScript的组成
ECMAScript(基本语法):规定了js基础语法核心知识。
比如:变量、分支语句、循环语句、对象等等
Web APIs(DOM、BOM) :
DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作
OM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等
3 JavaScript 书写位置
内部 JavaScript
直接写在html文件里,用script标签包住
规范:script标签写在</body>上面
<body>
<script>
alert ('内容')
</script>
</body>
外部 JavaScript
代码写在以.js结尾的文件里
语法:通过script标签,引入到html页面中
<body>
<scrip src="路径"></scrip>
</body>
注意事项:script标签中间无需写代码,否则会被忽略
内联 JavaScript
<button onclick="alert('月薪过万')">
点击我
</button>
4 JavaScript 注释
-
单行注释 符号:// 快捷键:ctrl + /
-
块注释 符号:/ **/ 快捷键:shift + alt + A
5 JavaScript 结束符
1 结束符: 代表语句结束, (英文分号 ;)
2 换行符(回车enter)会被识别成结束符 , 所以一个完整的语句,不要手动换行
3 如果一行只有一条语句, 分号可写可不写, 建议不加
4 如果一行有多条语句 分号必须写
5 但为了风格统一,要写结束符就每句都写,要么每句都不写(按照团队要求.)
6 JavaScript 输入输出语法
输出语法:
向body内输出内容
如果输出的内容写的是标签,也会被解析成网页元素
document.write('要输出的内容')
document.write('<h1>要输出的内容</h1>')
页面弹出警告对话框
alert('要输出的内容')
控制台输出语法,程序员调试使用
console.log('控制台打印')
输入语法:
显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字
prompt('请输入你的银行卡密码')
7 字面量
在计算机科学中,字面量(literal)是在计算机中描述的事/物
数字字面量 123
字符串字面量 '内容'
数组字面量 [ ]
对象字面量
变量
变量是用来存放数据的“容器”。
变量不是数据本身,是计算机存储数据的“容器”.
1 变量的基本使用
-
声明变量:要想使用变量,首先需要创建变量
-
变量赋值:定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值。
-
更新变量:变量赋值后,还可以通过简单地给它一个不同的值来更新它。
-
同时申明多个变量:
语法:<script> /* // 1 声明"变量" let age // 2 给"变量"赋值 age = 18 // 3 页面输出结果 document.write('18') */ /* // 声明变量 直接赋值 let age = 18 document.write(age) */ /* // 更新变量 let age = 18 age = 19 document.write(age) */ // 声明多个变量 let age = 18, uname = 'pink' document.write(age, uname) </script>
1 是通过变量名来获得变量里面的数据
2 let 不允许多次声明一个变量
3 变量不能加引号
2 变量的本质
内存:计算机中存储数据的地方,相当于一个空间
变量:是程序在内存中申请的一块的小空间,用来存放数据.
3 变量命名规则与规范
-
规则:
1 不能用关键字
关键字:有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等
2 只能用下划线(_)、字母、数字、$组成,且数字不能开头
3 字母严格区分大小写,如 Age 和 age 是不同的变量
-
规范:
1 起名要有意义
2 遵守小驼峰命名法 (第一个单词首字母小写,后面每个单词首字母大写。例:userName)
4 数组
数组(Array)是一种可以 按顺序 保存多个数据
-
声明语法
let 数组名 = [数据1, 数据2,...,数据n] let arr = ['张三', '李四', '王五', 'pink']
1 数组是按顺序保存,所以每个数据都有自己的编号
2 计算机中的编号从0开始,以此类推
3 在数组中,数据的编号也叫索引或下标
4 数组可以存储任意类型的数据
-
取值语法
数组名[下标] console.log(arr[0])
1 通过下标取数据
2 取出来是什么类型的,就根据这种类型特点来访问
数据类型
1 给数据分类的原因: 更加充分和高效的利用内存; 也更加方便程序员的使用数据
2 JS 数据类型整体分为两大类:基本数据类型, 引用数据类型
1 基本数据类型
number 数字型
JavaScript 中的正数、负数、小数等 统一称为 数字类型。
string 字符串型
通过单引号( '') 、双引号( " ")或反引号( ` )包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号。
boolean 布尔型
表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。
undefined 未定义型
未定义是比较特殊的类型,只有一个值 undefined。
只声明变量,不赋值的情况下,变量的默认值为 undefined,
如果检测变量是undefined就说明没有值传递过来
null 空类型
null 表示 值为 空
null 和 undefined 区别:
undefined 表示没有赋值
null 表示赋值了,但是内容为空
2 引用数据类型:
object 对象
function 函数
array 数组
3 检测数据类型
1 控制台输出语句:
控制台语句经常用于测试结果来使用。
可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色
2 通过 typeof 关键字检测数据类型
<script>
let age = 18
let uname = '渣渣辉'
let flag = false
let buy
console.log(typeof age) //number
console.log(typeof uname) //string
console.log(typeof flag) //boolean
console.log(typeof buy) //undefined
</script>
类型转换
JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。
要类型转换是把一种数据类型的变量转换成我们需要的数据类型。
1 隐式转换
某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。
规则:
缺点: 转换类型不明确,靠经验才能总结
小技巧: +号作为正号解析可以转换成Number
2 显式转换
自己写代码告诉系统该转成什么类型
转换为数字型
-
Number(数据)
转成数字类型
如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
NaN也是number类型的数据,代表非数字
-
parseInt(数据)
只保留整数
-
parseFloat(数据)
可以保留小数
<script>
//Number
// 转化为数字的结果只有两种 要么是数字 要么是NaN (not a number)
// let str = '1234' //1234
// let str = '1234abcd' //NaN
// console.log(Number(str))
// let flag = true // 1
// let flag = false // 0
// console.log(Number(flag))
// let age //undefined=NaN
let age = null // 0
console.log(Number(age))
//parseInt
// parseInt 从一个字符串中提取整数 ,如果这个字符串第一个字符不是数字 直接得到NaN 如果第一个字符是数字 则遇到了非数字就停止提取
let str = '100px'
console.log(parseInt(str))
//parseFloat
// parseFloat 可以保留小数
let str1 = '10.5.5px'
console.log(parseFloat(str1))
</script>
转换为字符型
String(数据)
变量.toString(进制)
<script>
// 转换成字符串
// console.log(String(num))
// 转换成2进制
console.log(num.toString(2))
</script>
转换为Boolean型
<script>
// 1 字符串类型:空字符串会转成false 其他的都会被转换成true
let str = ''
console.log(Boolean(str))
// 2 数字类型:0与NaN会转成false 其他的都会被转换成true
// let num = 0
// let num = NaN
// 3 undefined类型:会转成false
// let num
// 4 null类型:会转成false
let num = null
console.log(Boolean(num))
</script>
以上是关于JavaScript基础复习01-JavaScript,变量,数据类型,类型转换的主要内容,如果未能解决你的问题,请参考以下文章