| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript基础总结(1) -> 正文阅读 |
|
[JavaScript知识库]JavaScript基础总结(1) |
Javascript简介弱类型的脚本语言。代码是逐行执行的分为嵌入式,外链式{<script scr=''></script>}与用户交互 1.alert :弹出警示框 2.prompt:弹出输入框 3.console.log:在控制台上打印 4.document.write:在页面输出、显示 一. 变量1.JS定义或者叫做声明变量语法: var 变量名 = 值 var 定义变量的关键字 空格 分割变量名和关键字的 必须有空格 变量名 你自己起的一个名字用来代表后面的一串东西的 等于号 在js里面 等于号就是赋值的意思 把右边的内容赋值给左边的变量名 值 你定义的变量代表的内容 ##变量的命名规范和命名规则 1.规则: 1.1 一个变量只能有数字(0-9) 字母(a-zA-Z) 美元符($) 下划线(_) 组成 1.2 一个变量不能有数字开头 1.3 在JS中严格区分大小写 比如说 num Num nUm nuM 等等都不是同一个变量 1.4 不能使用关键字或者保留字 关键字:现在JS语法中正在使用的关键字(比如说var) 保留字:现在JS还没用 但是将来可能会用 2.规范:建议你去遵守,因为大家都这样 2.1 不要使用中文命名 2.2 变量命名应该语义化 2.3 驼峰命名法 当一个变量是由多个单词组成的时候 第二个单词开始 首字母大写 变量的语法:
console.log(num);变量提升//undefined var num=1; 2.数据的类型1.数值类型 number (表示整数和浮点数) 2.字符型 string (表示字符串) 3.布尔型 boolean{有两个值1.ture 2.false} flag是布尔型的变量 4.未定义型 undefined (声明变量,但没有给值) 5.空型 null (清空变量) 6.数组 arr 7.对象 obj 2.1数据类型的转换1.数组类型转换为字符串类型 to string() var num=100; console.log(num tostring()); console.log(typeof num tostring()) {这里typeof是检测数据类型的} 2.利用string() 这是强制转换,任何数据类型都可以转换为子符串 var num1=100; console.log(string(num1)); console.log(typeof string(num1)) 3.利用加号拼接字符串的方法实现转换效果 var num2=100; console.log(num2+' '); console.log(typeof (num2+' ')) 4.其他类型的转换位数字型 1.parseInt() 得到的是整数,没有四舍五入 2.paseFloat() 得到的是浮点小数 3.number 强制转换 二.比较、执行算数运算1.算数运算符1.是由数字运算符变量等组成的式子。表达式最终都会有一个结果,返回给我们 2.递增递减1.让变量自己加一,不管是放在变量前面还是后面,递增运算符都必须配合变量使用 ++num 前置递增 先自加一后返回值 num++ 后置递增 先返回值后自加一 3.比较运算符1.比较运算符 两个数据进行比较的符号 // 1. > 左边大于右边 得到true 左边不大于右边 得到false // 2. < 左边小于右边 得到true // 左边不小于右边 得到false // 3. >= // 左边大于或者等于右边 得到true // 左边小于右边 得到false // 4. <= // 左边小于或者等于右边 得到true // 左边大于右边 得到false // 5. == // 比较两边的数据值是不是相等,不管数据类型 // 6. === // 比较两边的数据是不是相等 值和数据类型都要比较 // 7. != // 比较两边的数据值是不是不等 不管数据类型 // 8. !== // 比较两边的数据是不是不等 值和数据类型都要比较 // 值不一样那可定是true 当数据类型不一样的时候 那就是true 不再管值了 4.逻辑运算符1.&& 逻辑与 都要满足。两侧都为真的,一个假的,结果就是假的 2.|| 逻辑或 多个条件有一个都可以满足 两侧只要一个为真,他就是真。两侧只要都是假,结果就是假 3.! 逻辑非 就是取反的意思 console.log(!true) //false 真的都能变为假的 5.赋值运算符//赋值运算符:进行数据赋值的符号 // 1. = // 赋值:把等于号右边的赋值给左边的变量 // 2. += // 这个是加法和赋值的合作 // a+=b 等价于 a=a+b 注意顺序一定不能写反了 就是自己在自己的基础上叠加 // 因为你在计算数的时候是一样的 a+b 和 b+a 没区别 // 但是字符串在拼接的时候谁在前面谁在后面就有区别了 // 3. *= // 这个是乘法和赋值的合作 // a=b 等价于 a=ab // 在自己的基础上进行叠加 // 4. /= // 5. %= // 6. -= // = 直接赋值 var num=10; // += -= 加减一个数后再赋值 var age=10; age+=5; console.log(age) // = /= %= 乘等 除等 取模赋值 var age=2; age=5; console.log(age) 6.运算符的优先级(权重)优先级 运算符 顺序
2.短路运算符1.表达式1&&表达式2 如果表达式1为真则返回表达式2,如果表达式均为真,则返回为真的最后一个表达式 如果表达式1为假则返回表达式1,如果表达式中任何一个为真,则返回第一个为假的表达式 如果有空或者否定意义的为假,其余都是真的 2.表达式1||表达式2(多个两两比较) 如果1为真,则返回表达式1,后面的不在运算 如果表达式为假,则返回最后一个为假的表达式 如果表达式为1为假,则返回表达式2 五种情况下为假:0,'_',Nan,null,undefined 三.流程控制
1.if语句1.1if条件语句:四种书写方式
? // 1-2 if else 语句 ? // var n = 16; ? // if (n >= 18) { ? // ? ? console.log('成年'); ? // } else { ? // ? ? console.log('未成年'); ? // } ? // console.log('后续代码'); ? // 1-3 ? if else if 语句 ? // var n = 7; ? // if (n >= 23) { ? // ? ? console.log('已成年'); ? // } else if (n >= 13) { ? // ? ? console.log('青少年'); ? // } else if (n >= 7) { ? // ? ? console.log('儿童'); ? // } ? ? // console.log('后续代码'); ? // 1-4 if else if else 语句 ? var n = 5; ? if (n >= 23) { ? ? ? console.log('已成年'); ? } else if (n >= 13) { ? ? ? console.log('青少年'); ? } else if (n >= 7) { ? ? ? console.log('儿童'); ? } else { ? ? ? console.log('在家和小姨一起玩'); ? } ? // console.log('后续代码'); 2.三元表达式结构:条件表达式?表达式1:表达式2; var result=num<5?'你答对了':'你答错了'; alert(result) 由?和冒号组成的式子叫三元表达式 3.switch case 多分支判断语句 switch(){ case 1; console.log(''); break; case 2; console.log(''); default; } switch 语句执行效率更高比if else语句。但主要适用于针对特殊值 四.循环结构1.for循环 for(var i=1;i<=100;i++){ console.log();循环体 } var i=1;初始变量 i<=100;终止条件 ? 目的:可以重复使用此代码 2.for双循环 for(){ for(){ } } 外层for循环是遍历的次数,内层是交换的次数 3.while 循环 var n = 8; ? while (n < 10) { ? ? console.log('我被执行了'); ? ? n++; ? } ? console.log('后续代码'); 4.do while循环 var i = 8; do{ ? ? console.log('我被执行了'); ? ? i++; }while(i<=100); continue和break的区别: 1.continum 结束本次循环,继续执行下一次代码 //continue案例 求1——100之间,除了能被7整除的数字之和 ? ? ? ? var sum = 0; ? ? ? for (var i = 1; i <= 100; i++) { ? ? ? ? ? if (i % 7 == 0) { //如果能够被7整除 ? ? ? ? ? ? ? continue; //就结束当前循环 ? ? ? ? ? }; ? ? ? ? ? sum += i; ? ? ? ? } ? ? ? console.log(sum); 2.break ? 结束整个循环,只要遇到break,立马退出循环 ? ? ? for (var i = 1; i <= 5; i++) { ? ? ? ? ? if (i == 3) { ? ? ? ? ? ? ? break; ? ? ? ? ? } ? ? ? ? ? console.log('我正在吃第' + i + '个包子'); ? ? ? } ? ? ? console.log('没吃饱'); ? 五.数组
总:数组和变量之间的区别:普通变量一次只能存储一个值(数值型,字符串,布尔型,空值和undefined),数组一次可以存储多个值,其中可含有有多个数据类型
六.函数
七.作用域
八.预解析
九.对象
九.内置对象##
是的,没有高深的知识,没有进阶的技巧。只要肯努力相信你也可以成为大佬的。一起加油(^U^)ノ~YO |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:14:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |