自学JavaScript Day03——数据类型

  • 简介
  • 判断数据的类型
  • 获取用户的输入
  • 整合前两天的知识,练习一下吧!

关联Day02的知识点

简介

变量中存储的是什么样的数据,那么这个变量就是什么样类型。
数据类型:

  • string 存储一串字符,用双引号或者单引号括起来。
  • number 表示整数或者是浮点数
  • boolean 表示真假,true或false
  • undefined 变量被声明,但未被赋值
  • null 空

判断数据的类型

使用 typeof 判断数据类型
用法:typeop(变量) 或 typeof 变量
返回值:string number boolean undefined null
例子:

var name = "tom"; //string
console.log(typeof(name));
console.log(typeof name);

输出:

获取用户的输入

使用 prompt() 提示用户输入数据
用法:prompt(“提示信息”,“输入框内的默认信息”);
例子:prompt("请输入姓名:","输入您的姓名");

整合前两天的知识,练习一下吧!

练习一:定义变量存储以下信息,然后在页面中按照如下格式输出。
姓名:张三
年龄:21
性别:男
职业:学生
住址:江苏南京
电话:1234567890

var name = "张三";
var age = 21;
var sex = "男";
var job = "学生";
var address = "江苏南京";
var phone = 1234567890;
//注意:在页面中输出,我们应该使用document.write()
//一开始的时候我试了好多办法一直没法让他们换行,结果百度了才知道,在后边加一个<br>标签就行了...也算是个知识点了
document.write("姓名:" + name, "<br>");
document.write("年龄:", age, "<br>");
document.write("性别:", sex, "<br>");
document.write("职业:", job, "<br>");
document.write("住址:", address, "<br>");
document.write("电话:", phone, "<br>");

练习二:提示两名学生分别输入姓名,HTML成绩,CSS成绩,JavaScript成绩,然后按照如下格式在控制台输出一份成绩单
姓名 HTML成绩 CSS成绩 JavaScript成绩
Tom 90 78 80
Eric 89 77 90

var name = prompt("请输入姓名:");
var html = prompt("请输入HTML成绩:");
var css = prompt("请输入css成绩:");
var javascript = prompt("请输入JavaScript成绩:");var name2 = prompt("请输入姓名:");
var html2 = prompt("请输入HTML成绩:");
var css2 = prompt("请输入css成绩:");
var javascript2 = prompt("请输入JavaScript成绩:");console.log("姓名\t\tHTML\t\tCSS\t\tJavaScript");    //\t表示缩进
console.log(name, "\t\t", html, "\t\t", css, "\t\t", javascript);
console.log(name2, "\t\t", html2, "\t\t", css2, "\t\t", javascript);

练习三:交换两个变量的值,定义两个变量num1和num2,并分别赋予任意整数,然后交换num1和num2的值(用两种方法)

var num1 = 10;
var num2 = 20;
console.log("交换前的值:", num1, "\t", num2);
//方法一:使用临时变量temp进行交换
var temp = num1;
num1 = num2;
num2 = temp;
console.log("交换后的值:", num1, "\t", num2);
//方法二:使用加减运算进行交换(面试中常见)
num1 = num1 + num2; // 30
num2 = num1 - num2; // 10
num1 = num1 - num2; // 20
console.log("交换后的值:", num1, "\t", num2);
//方法三:数组的结构赋值(面试时也会出现很加分哦)
[num1, num2] = [num2, num1];   //num1等于num2,num2等于num1
console.log("交换后的值:", num1, "\t", num2);

练习四:提示用户输入姓名和成绩,已知隔壁老王的成绩比他高5分,请分别输出他们的信息。

var name = prompt("请输入您的姓名:");
var score = prompt("请输入您的成绩:");
var score2 = Number(score) + 5;
//用Number()将score字符串转换为数字而不是它本身的字符串,如果不进行转换的话它的结果就是 "输入的成绩"5 而不是 "输入的成绩"+5
console.log("姓名:", name, "\t\t成绩:", score);
console.log("老王的成绩:\t\t", score2);

到这里我们用了三天的时间掌握了JavaScript的变量与数据类型,大家千万要记得隔上两天就再次复习一下哦~温故而知新嘛!!

自学JavaScript Day03——数据类型相关推荐

  1. 零基础学习前端开发,怎么自学javascript?

    怎么自学javascript?下面本篇文章就来给大家介绍一下系统学习JavaScript的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 一. 要系统的学习JavaScript ...

  2. 自学JavaScript第一天- JS 基础

    自学JavaScript第一天- JS 基础 JS 写在哪里 注释 行内 js 内部 js 外部 js JS 基础语法 语句 大小写 代码块 折行 变量 声明 var .let.const 及作用域 ...

  3. 自学JavaScript第二天- JS 进阶: 对象 函数

    自学JavaScript第二天- JS 进阶: 对象 函数 对象进阶 构造函数 使用类 类的继承 静态方法 函数进阶 方法 装饰器 高阶函数 map / reduce filter sort ever ...

  4. JavaScript的数据类型有哪些?

    JavaScript的数据类型有哪些? 基本数据类型:字符串 String.数字 Number.布尔Boolean 复合数据类型:数组 Array.对象 Object 特殊数据类型:Null 空对象. ...

  5. javascript 六种数据类型

    javascript 六种数据类型 js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特 ...

  6. JavaScript 所有数据类型

    JavaScript 所有数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object ...

  7. 前端之 JavaScript 常用数据类型和操作

    JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...

  8. 从数据类型 nvarchar 转换为 numeric 时出错_JS入门篇(三):javascript的数据类型详解...

    JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Undefined.Null.Boolean.Number.String. 复杂数据类型:Object. (1)U ...

  9. javascript基本数据类型与值类型引用类型说明

    DEMO: http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用 一.基本数据类型 ...

最新文章

  1. cv2.putText 文字换行('\n')无法解析换行
  2. yolo_model to output理解
  3. git或gitlab修改密码之后,报错remote: HTTP Basic: Access denied,fatal: Authentication failed for ‘git或gitlab地址’
  4. 为什么应该用record来定义DTO(续)
  5. HDU4612 Warm up —— 边双联通分量 + 重边 + 缩点 + 树上最长路
  6. 灰鸽子病毒手工清除方法
  7. 针对文字加密的简单 JS 加密算法 --进制乱序法改良版
  8. 结构设计模式 - 装饰器设计模式
  9. mongodb的数据怎么导入到hdfs上_如何成为一名合格的数据架构师?
  10. HDU 4371 Alice and Bob
  11. Dubbo-admin无法显示Group分组信息
  12. 如何去掉腾讯网址安全中心提醒
  13. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
  14. Mybatis通过原生sql查询Map结果集注意事项
  15. 多人对战中国象棋文档
  16. 腾达u2无线网卡驱动Linux,腾达u2网卡驱动下载
  17. 华东师范大学《模式识别与机器学习》试题
  18. 利用js打开新页面,每次打开都是同一窗口
  19. 代码统计工具CLOC
  20. 计算机网络有哪几种拓补结构,常见的五种计算机网络拓扑结构分析

热门文章

  1. Python网络管理
  2. Outlook无法发出会议邀请
  3. 升级版图片转换成pdf转换器
  4. 什么是GAC?它解决了什么问题?
  5. python 时间戳转iso 8601_python - 如何解析ISO 8601格式的日期?
  6. 银行家算法的模拟与实现
  7. VR系列——Oculus Audio sdk文档:一、虚拟现实音频技术简介(3)——3D音频的空间化
  8. 遥感识别3——遥感图像数据集大全
  9. 计算机网络的突出问题,计算机网络教学现况及问题
  10. 2. 关于DRL的一些经验