| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JS基础 -- 大复习(阶段二) -> 正文阅读 |
|
[JavaScript知识库]JS基础 -- 大复习(阶段二) |
数据类型转换数据类型转换:就是把一种数据类型的变量转换成另外一种数据类型。 显示转换:程序员利用一些JS给我们提供的工具函数进行数据类型的转换 隐式转换:程序在运行的过程中,根据上下文的环境将变量的数据类型进行转换 转换为字符串
转换为数字型(重点)parseInt应用
作用:从一个变量名提取整数,假设这个变量名是一个字符串数据类型,如果变量的第一个字符不是数字直接返回NaN,如果是数字就往后进行提取,如果遇到了非数字就停止提取 // parseInt 把字符型的转换为数字型 得到是整数 var v1 = '10.111' console.log(parseInt(v1)); // 10 var v2 = '200px' console.log(parseInt(v2)); // 200 var v3 = 'px150' console.log(parseInt(v3)); //NaN parseFloat应用
作用:从一个变量名提取小数,假设这个变量名是一个字符串数据类型,如果变量的第一个字符不是数字直接返回NaN,如果是数字就往后进行提取,如果遇到了除了第一个小数点以外的非数字就停止提取 // 2 parseFloat把字符型转换为数字型 得到的是浮点数 ? ? ? var num1 = '12.35' console.log(parseFloat(num1)); // 12.35 var num2 = 'rem3.14' console.log(parseFloat(num2)); //NaN Number()强制转换
因为我们之前讲过 Number类型的值只有两种:数字、NaN。如果我们将其它的数据类型转换为Number,有可能转换为数字,也有可能转换不成功,就会用NaN (Not a Number) 来表示。
// 3 Number()强制转换 把字符型的转换为数字型 var v4 = '1234' // var v4 = '1234ab' var res = Number(v4); console.log(res); console.log(typeof res); var v4 = true var res = Number(v4); console.log(res); console.log(typeof res); /* var v4 = undefined var res = Number(v4); console.log(res); console.log(typeof res); var v4 = null var res = Number(v4); console.log(res); console.log(typeof res); */ 利用算术运算符进行转换js算术运算符-隐式转换(- * /) console.log('13' - 0); //13 console.log('13' * 15);//195 console.log('15' / 5);//3 var a = isNaN('123'); //false 如果判断的变量的数据类型不是Number类型,它会先将这个变量转换为Number类型再作判断 计算年龄案例// 弹出一个输入框(prompt),让用户输入出生年份 (用户输入) // 把用户输入的值用变量保存起来,然后用今年的年份减去变量值,结果就是现在的年龄 (程序内部处理) // 弹出警示框(alert) , 把计算的结果输出 (输出结果) var year = prompt('请您输入您的出生年份'); var age = 2018 - year; // year 取过来的是字符串型 ?但是这里用的减法 有隐式转换 ? ? ? alert('您今年已经' + age + '岁了'); 简单加法计算器案例
转换为布尔型Boolean(要转换的变量名) 转换的结果只有两种:true和false
var num = -1 ? var res = Boolean(num) ? console.log(res) ?var v1 = undefined console.log(Boolean(v1)) 算术运行符JavaScript 算术运算符算术运算符用于执行变量与/或值之间的算术运算。 给定 y=5,下面的表格解释了这些算术运算符:
递加与递减运算符加加运算符 我们会把加加运算符分为 前加加和后加加 前加加:比如 ++i 加加符号在变量的前面 后加加:比如 i++ 加加符号在变量的后面
规则:
2 .如果将加加运算符进行赋值结果就不一样了 前加加:第一步:先会将自己的值进行加1 第二步:然后才赋值给另外一个变量
后加加:第一步:先会将自己的值赋值给等号左边的变量 第二步:然后才将自己进行加1操作
变态加加
比较运算符比较运算符它会得到布尔类型的结果:true或者false 比较运算符在逻辑语句中使用,以测定变量或值是否相等。 给定 x=5,下面的表格解释了比较运算符:
注意:==与 ===之间的区别 二个等号只是在比较值是否相等 , 不会比较变量的数据类型 三个等号不仅仅比较值是否相等 同时还要比较变量的数据类型是否相等 建议:多使用三个等号 逻辑运算符逻辑运算符用于测定变量或值之间的逻辑。 给定 x=6 以及 y=3,下表解释了逻辑运算符:
逻辑运算符不仅仅可以等到布尔类型的值 还可以得到其它值 布尔类型的值 逻辑与:只有一种情况会得到 true ,就是&&两边都为真的时候才为真,只要一边为假就会得到 false 其它的情况都是假的 逻辑或:只有一种情况会得到 false ,就是||两边都为假才为假 ,只它的情况都为 true 逻辑非:一般是配置布尔类型的数据来使用 !变量名 取反 将真变假 将假变真 其它值: 逻辑与:
?var res1 =0 && 20 console.log(res1)// 0? var res2 = 5 && 20 console.log(res2)// 20? 逻辑或:
? ? ? ? ? ? 练习的时候可以一步一步拆分,注意拆分之后代码的执行顺序以及语法的机制, 细心勤练,你我皆是前端的赢家 |
|
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/24 0:02:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |