01-JavaScript

142 阅读2分钟

JavaScript第一天

JavaScript是什么

​ 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果

作用

​ 网页特效(监听用户的一些行为让网页做出对应的反馈)

​ 表单验证(针对表单数据的合法性进行判断)

​ 数据交互(获取后台的数据,渲染到前端)

​ 服务端编程(node.js)

组成

​ ECMAScript:规定了js基础语法核心知识。

​ 比如变量、分支语句、循环语句、对象等等

​ Web APIs :

​ DOM 操作文档 比如对页面元素进行移动、大小、添加删除等操作

​ BOM 操作浏览器 比如页面弹窗,检测窗口宽度、存储数据到浏览器等等

JavaScript引入方式

​ 行内javascript引入(了解)

<button onclick="alert('发送验证码成功,50s重试')">点我发送验证码</button>

​ 内部javascript引入


<body>
    <script>
        alert('你好学姐')
    </script>
</body>

​ 外部javascript引入


<script src="./my.js"></script>

输入和输出语句

​ 输入


let age = +prompt('请输入你的年龄')

​ 输出


document.write('键盘敲烂,月薪过十万<br>')

alert('警示框')

console.log('我会显示在哪里呢?')

变量

​ 是计算机用来存储数据的“容器”

1. 声明变量语法:let 自定义的变量名 
// let age
// // 赋值符号  =
// age = 18// // 重新赋值
// age = 19
// console.log(age);
// 2. 变量的 初始化  声明变量的时候直接赋值let age = 18
console.log(age);
​
document.write(age)
​
// 3. 声明多个变量 用逗号分隔 
let a = 1, b = 2, c = 3
console.log(a);
console.log(b);
console.log(c);

let和var区别

​ let的存在就是为了解决var的一些问题

​ 1.var 可以先使用 再声明

​ 2.var 可以重复声明

​ 弊端:你设置了一个变量名为a,但是你同事并不知道你给a设置过变量名,也重新声明了一次,结果你的数据就被你同事的覆盖了)

数据类型

基本数据类型

​ 数字型 : number

​ 字符串型: string

​ 布尔型: boolean

​ 未定义型: undefined

​ 空类型: null

引用数据类型

​ 数组: array[]

​ 函数: function()

​ 对象: object{}

检测数据类型

​ typeof


console.log(typeof 1234);  // number
console.log(typeof '1234'); // string
console.log(typeof true); // boolean
console.log(typeof false); // boolean
console.log(typeof 'false'); // string
console.log(typeof undefined); // undefined
console.log(typeof null); // object

数据类型转换

转换为数字型

显性数据类型转换

Number(数据)


console.log(Number('1234acs'));  
// 如果转换的数据中包含非数字内容会返回NaN 不是一个数字
console.log(Number('1234'));  // 1234

parseInt() 转换为数字型,只保留整数,没有四舍五入


console.log(parseInt('12345.123'));  // 12345
console.log(parseInt('12345.123abc'));  // 12345
console.log(parseInt('abc12345.123'));  // 返回NaN 不是一个数字

parseFloat() 转换为数字型,会保留小数


console.log(parseFloat('110.11'));   // 110.11
console.log(parseFloat('110.11abc'));   // 110.11
console.log(parseFloat('abc110.11'));   // 返回NaN 不是一个数字

区别:

​ // Number() 只能放数字类型的字符,不能放abc这样的否则返回的是 NaN not A number

​ // parseFloat 经常用于过滤px单位

隐性数据类型转换

​ 运算符 - * /

​ 或是在字符串前 加上正号 -> +'我是一串字符串'

转换为字符串型

String(数据)


let age = 15
console.log(String(age));

数据.toString(进制数) 括号里面如果是2 转换为 二进制


console.log(age.toString());

\