| |
|
开发:
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 2 -> 正文阅读 |
|
[JavaScript知识库]Javascript 2 |
1.数据类型 ?分为原始类型和引用类型 ?原始类型分为数值型、字符串型、布尔型、未定义型、空 ?(1)数值型 ??整型 ???1 ???2 ???3 ???4 ????5 ???6 ???7 ???8 ???9 ???10 ??.... ??15 ??16 ???8进制 ???1 ???2 ???3 ??????... ???????????7 ???10 ??11 ??12 ???????????????? ???16进制:a~f代表10~15 ???1 ?????????????????... ?????????????????????9 ????a ??.... ???f ????10 ??8进制以0开头的数字,例如:?010 ??16进制以0x开头的数字,例如:0xf,不区分大小写 ??浮点型 ??3141.5e-1 ??314.15 ??31.415e+1 ??3.1415e+2 ?(2)字符串型 ??被引号包含的数据就是字符串型,不区分单双引号 ????查看任意一个字符的Unicode码 ????'t'. charCodeAt() ?(3)布尔型 ??只有两个值,分别是true和false,代表真和假 ??用于保存只有两个值的数据,一些运算符的结果也是布尔型 ?(4)未定义型 ??只有一个值undefined ??声明了变量未赋值则为undefined,代表空值 ?(5)空 ??只有一个值null,和引用类型的数据一起使用
2.数据类型的转换 ??分为隐式转换和强制转换 ?(1)隐式转换 ??运算过程中自动产生的转换 ??①数字+字符串????数字转换为字符串 ????2 + '3' ?// '23' ??②数字+布尔值???布尔值转为数字???true -> 1 ?false -> 0 ????2+true ?//3 ????2+false ?//2 ??③字符串+布尔值???布尔型转为字符串?? ????'2'+true ?//'2true'
??NaN:Not?a?Number,不是一个数字,这个值是转数值失败的结果,NaN和任何数值执行加减乘除结果还是NaN ??隐式转换为数值自动的调用函数Number ?(2)强制转换 ??①强制转换为数值 ???Number()
??②强制转换为整型 ???parseInt() ??用于将字符串和小数强制转换为整型,其它的类型结果为NaN
???将字符串转为整型的时候,如果开头是非数字返回NaN,否则返回开头的整数部分 ?③强制转换为浮点型 ???parseFloat() ???用于将字符串转为浮点型?
??④将数值和布尔值强制转换为字符串(了解) ???toString()
3.运算符 ?表达式:由数据或者由运算符连接的数据组成的格式称作表达式 ?运算符分为算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、三目运算符 ?(1)算术运算符 ??+ ?- ?* ?/???% ??++ ??-- ??% ?取余 ??++??自增,让一个变量在原来基础之上加1 ??--??自减,让一个变量在原来基础之上减1
??练习:查看以下程序的运行结果 ????var n1=5; ????var n2=n1--; ????var n3=--n1; ????console.log(n1,n2,n3); ?(2)比较运算符 ??> ?< ?>= ?<= ??==(等于) ??!= ?===(全等于) ??!==(不全等于) ??等于(==): 比较值是否相同,可能会产生隐式转换 ??全等于(===):先比较类型,再比较值,只有两个都相同才是true ??3>'10' //false ????字符串和数字比较,字符串转为数字 ??'3'>'10'?// true ??字符串之间比较,比较的是首个字符的Unicode码 ????'3'->51 ??'1'->48 ??3>'10a' ?//false ??3<'10a' //false ??3=='10a' //false ??NaN == NaN //false
?(3)逻辑运算符 ??&& ?逻辑与,关联的两个条件都是true,结果是true,否则是false ??|| ?逻辑或,关联的两个条件有一个是true,结果是true,否则false ??! ?逻辑非,取反 ??短路逻辑 ????&&:当第一个条件为false,就不再执行第二个条件 ????||:当第一个条件为true,就不再执行第二个条件
???练习:查看以下程序的运行结果是否报错 ?????var num=3; ?????num>5 ?&& ?console.log(a); ?????num<1 ?|| ?console.log(a); |
|
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 5:07:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |