JavaScript前文回顾:

  • 认识JavaScript到初体验
  • JavaScript 注释以及输入输出语句
  • JavaScript变量的使用、语法扩展、命名规范
  • JavaScript数据类型简介以及简单的数据类型

一、获取变量数据类型

1.1 获取检测变量的数据类型

typeof 可用来获取检测变量的数据类型

var num = 18;
console.log(typeof num) // 结果 number

不同类型的返回值

1.2 字面量

字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。

  • 数字字面量:8, 9, 10
  • 字符串字面量:'黑马程序员', "大前端"
  • 布尔字面量:true,false

二、数据类型转换

2.1 什么是数据类型转换

使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。

我们通常会实现3种方式的转换:

  • 转换为字符串类型
  • 转换为数字型
  • 转换为布尔型

2.2 转换为字符串

  • toString() 和 String() 使用方式不一样。
  • 三种转换方式,我们更喜欢用第三种加号拼接字符串转换方式, 这一种方式也称之为隐式转换。

2.3 转换为数字型(重点)

注意 parseInt 和 parseFloat 单词的大小写,这2个是重点

隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型

案例1:计算年龄

此案例要求在页面中弹出一个输入框,我们输入出生年份后, 能计算出我们的年龄。

案例分析:

弹出一个输入框(prompt),让用户输入出生年份 (用户输入)

把用户输入的值用变量保存起来,然后用今年的年份减去变量值,结果就是现在的年龄 (程序内部处理)

弹出警示框(alert) , 把计算的结果输出 (输出结果)

案例代码:

// 1. 弹出输入框,输入出生年份,并存储在变量中
var year = prompt('请输入您的出生年份:');  // 用户输入
// 2. 用今年减去刚才输入的年份
var result = 2019 - year;               // 程序内部处理
// 3. 弹出提示框
alert('您的年龄是:' + result + '岁');     // 输出结果

案例 2:简单加法器

计算两个数的值, 用户输入第一个值后,继续弹出第二个输入框并输入第二个值,最后通过弹出窗口显示出两次输入值相加的结果。

案例分析:

先弹出第一个输入框,提示用户输入第一个值 保存起来

再弹出第二个框,提示用户输入第二个值 保存起来

把这两个值相加,并将结果赋给新的变量(注意数据类型转换)

弹出警示框(alert) , 把计算的结果输出 (输出结果)

案例代码:

// 1. 先弹出第一个输入框,提示用户输入第一个值 var num1 = prompt('请输入第一个值:');
// 2. 再弹出第二个框,提示用户输入第二个值 var num2 = prompt('请输入第二个值:');
// 3. 将输入的值转换为数字型后,把这两个值相加,并将结果赋给新的变量  var result = parseFloat(num1) + parseFloat(num2);
// 4. 弹出结果alert('结果是:' + result);

2.4 转换为布尔型

代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined

其余值都会被转换为 true

console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true

黑马前端专栏干货多多,关注再学,好方便~

2022年前端学习路线图:课程、源码、笔记,技术栈  另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我。

JavaScript获取变量数据类型相关推荐

  1. 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))

    目录​​​​​​​ 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 数据类型的分类 简单数据类型 获取变量数据类型 数据类型转换 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 ...

  2. 获取变量数据类型(JS)

    获取变量数据类型(JS) <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  3. javascript 变换变量 数据类型 类型转换 运算符 运算表达式 运算优先级 理解笔记...

    变换变量(两种方法) 问:有A,B两个变量,现在怎么让A,B两个变量的值互换? 答:1.定义第三个变量  取出存取A,B变量的值 代码:var a = 10; var  b = 20; var  c ...

  4. JavaScript判断变量数据类型

    一.JS中的数据类型 1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) ...

  5. php获取变量数据类型,php如何确定变量的数据类型

    在php中,数据类型有:Boolean 布尔类型.Integer 整型.Float 浮点型.String 字符串.Array 数组.Object 对象.Resource 资源类型.NULL;知道一个数 ...

  6. JavaScript(一)—— 初识JavaScript/注释/输入输出语句/变量/数据类型

    本篇为 JavaScript 系列笔记第一篇,将陆续更新 文章目录 一.初识 JavaScript 1. JavaScript 是什么 2. JavaScript 的作用 3. HTML.CSS 和 ...

  7. JavaScript基础--变量、运算符

    JavaScript组成 ECMAScript ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScri ...

  8. JavaScript中基本数据类型的强制转换

    JavaScript中基本数据类型转化 将一个数据类型强制转换为其他的数据类型 主要指String Number Boolean 这三种之间的相互转化. 一.其他数据类型转换String 我们有两种方 ...

  9. JavaScript高级程序设计--数据类型(1)

    文章较长,建议收藏以便浏览 <JavaScript高级程序设计(第三版)>学习总结   在JavaScript中,数据类型分为基本数据类型和引用数据类型两中: 基本数据类型:string. ...

最新文章

  1. Ollivander's Inventory(连接查询、单表双实例、子查询)
  2. 项目案例分享二:密码策略与上次交互式登录
  3. YUV420、YUV422、RGB24转换
  4. 求职时这样回答问题你就输了!来自IT类面试官视角的深度解读
  5. HDU 3669 Cross the Wall(斜率DP+预处理)
  6. 如何对大数据进行处理与分析
  7. VINS(二)Feature Detection and Tracking
  8. Bootstrap第一坑,.net MVC项目中bootstrap引用Roboto字体,fonts.gstatic.com字体下载过慢导致页面巨卡问题
  9. vista/win7系统 红警/CS/星际争霸 局域网连接方法
  10. Java工程师的成长之路
  11. RedHat7.6 Linux系统图形界面安装教程
  12. 用python生成个性二维码生成器_Python 生成个性二维码
  13. java连接达梦数据库_【达梦数据库】Activiti连接达梦数据库
  14. 基于SpringBoot的城市建设用地管理系统的设计与实现
  15. RMAN维护:RMAN中的交叉校验crosscheck
  16. python正负数取余说明
  17. 支付宝APP支付之查看支付宝商户ID
  18. 非计算机专业毕业如何从事IT工作
  19. CCF201709-2 公共钥匙盒(JAVA)
  20. python图片压缩算法_使用K均值算法进行图片压缩

热门文章

  1. dell G7 电脑关闭小键盘
  2. 实战:网吧管理软件的破解与防范
  3. OSChina 周三乱弹 —— 女友站在女友和闺蜜合影的照片前
  4. android 手机 GPS定位
  5. 倾斜酷炫创意简历模板-Word简历可编辑下载
  6. cpu要和gpu搭配吗_显卡和CPU可以随便搭配吗?
  7. Skywalking8.5.0-ES7 Rancher部署及ES高可用部署过程记录
  8. 揭秘搜狗手机浏览器测试高效管理方法(一)
  9. 5.6日华为笔试第三题解法
  10. object的部分属性和方法 + 逗号操作符 + label语句 + with + switch + 参数 + typeof和instanceof检测类型 -- 大一下第十五周