首页 > 其他分享 >Js基础之数据类型

Js基础之数据类型

时间:2024-09-13 23:52:11浏览次数:3  
标签:console log 数据类型 基础 Js num let str prompt

1.基本数据类型

  • number 数字型

  • string 字符串型

  • 布尔型

  • undefined 未定义型

  • null 空类型

  1. 引用数据类型

    object对象

js弱数据类型的语言,只有当我们赋值了,才知道是什么数据类型

let num = 'pink'
console.log(num)
string类型
let str = 'pink'
let str = "pink"
let srt = `pink`   //都可以声明
let str ='123' //包含了单引号就是字符串类型
console.log('str')  //同样打印字符串str

注意事项: 1.无论单引号或是双引号必须成对使用

2.单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双

3.必要时可以使用转义符\,输出单引号或双引号

布尔型
console.log(3>4) 
let isCool = false
console.log(isCool)
undefined 未定义类型

未定义是比较特殊的类型,只有一个值 undefined。

什么情况出现未定义类型?

只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。

let age   //声明变量但是未赋值
document.write(age) //输出undefined
​
null 和 undefined 区别:
undefined 表示没有赋值
null 表示赋值了,但是内容为空

算数运算符

+ - * / %
//计算圆的面积
分析:
面积的数学公式:π*r2(平方)
转换为JavaScript写法:变量*r*r
​
//1.页面弹出输入框
let r= prompt('请输入圆的半径:')
//2、计算圆的面积(内部处理)
let re =3.14 *r *r 
//3、页面输出
document.write(re)

NaN 代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果

console.log('老师'-2)  // NaN

NaN 是粘性的。任何对 NaN 的操作都会返回 NaN

console.log(NaN + 2)  // NaN
模板字符串

语法:

``(反引号)

在英文输入模式下按键盘的tab键上方那个键(1左边那个键)

内容拼接变量时,用 ${}包住变量

<script>
   let age = 18
   document.write(`我今年${age}岁了`)
</script>

题目:

页面弹出对话框,输入名字和年龄,页面显示:大家好,我叫xxx,今年xx岁了

let uname = prompt('请输入您的姓名:')
let age = prompt('请输入您的年龄:')
// 输出
document.write(`大家好,我叫${uname},我今年${age}岁了`)
通过 typeof 关键字检测数据类型

typeof 运算符可以返回被检测的数据类型

1.作为运算符:typeof x (常用的写法)

2.函数形式: typeof(x)

let num=10
console.log(typeof num)
let str = 'pink'
console.log(typeof str)
let str1 ='10'
console.log(typeof str1)
let flag = false
console.log(typeof flag)
类型转换

隐式转换:

小技巧:

+号作为正号解析可以转换成数字型 任何数据和字符串相加结果都是字符串

显示转换:

let str ='123'
console.log(Number(str))
​
let num = Number(prompt('输入年薪'))
console.log(num)
​
let num = prompt('输入年薪')
console.log(Number(num))
​
let num = +prompt('输入年薪')
console.log(num)

parseInt(数据):只保留整数

paresFloat(数据):可以保留小数

console.log(parseInt('12px'))   //12
console.log(parseInt('12.34px'))  //12
console.log(parseInt('12.94px'))   //12
​
console.log(parseFloat('12px'))// 12
console.log(parseFloat('12.34px'))// 12.34
console.log(parseFloat('12.94px'))// 12.94

题目:

// 1.用户输入  prompt 得到是字符串类型要转换为数字型
let num1 = +prompt('请输入第一个数字:')
let num2 = +prompt('请输入第二个数字:')
// 2.输出
alert(`两个数相加的和是:${num1 + num2}`)

综合案例

需求:用户输入商品价格和商品数量,以及收货地址,可以自动打印订单信息

//1.要先写页面布局
//2.用户输入
let price = +prompt('请输入商品价格:')
let num = +prompt('请输入商品数量:')
let address =prompt('请输入收获地址:')
//3.计算总额
let total = price*num
//4.页面打印渲染
document.write(`
<table>
<tr>
  <th>商品名称</th>
  <th>商品价格</th>
  <th>商品数量</th>
  <th>总价</th>
  <th>收货地址</th>
</tr>
<tr>
  <td>小米青春版PLUS</td>
  <td>${price}元</td>
  <td>${num}</td>
  <td>${total}元</td>
  <td>${address}</td>
 </tr>
</table>`)
​

标签:console,log,数据类型,基础,Js,num,let,str,prompt
From: https://blog.csdn.net/TwTei/article/details/142095474

相关文章

  • js之变量的 介绍
    用户输入的数据我们如何储存起来?1.变量就是个容器注意:变量不是数据本身,它们仅仅是一个用于存储数值的容器。可以理解为是一个个用来装东西的纸箱子。2.变量的基本使用一.声明变量:要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)语法:let变量名声明变量......
  • warkdown语法基础
    warkdown语法标题:#+标语提名字(一级标题)+名字(二级标题,依次增加)字体内容两边加上两个*,表示粗体​一个*,表示斜体​三个*,表示斜体+加粗内容(两边加上两个~)引用一个>分割线三个-或三个*图片!+[图片名字]+(地址)可以是......
  • 对HTML基础详细拓展
    1.什么是HMTL?HTML是用来描述网页的一种语言。HTML指的是超文本标记语言:HyperTextMarkupLanguageHTML不是一种编程语言,而是一种标记语言标记语言是一套标记标签(markuptag)HTML使用标记标签来描述网页HTML文档包含了HTML标签及文本内容HTML文档也叫做web页面......
  • 《深入理解 Java 中的多线程基础(篇一)》
    多线程基础概述现代操作系统(Windows,macOS,Linux)都可以执行多任务。多任务就是同时运行多个任务。例如:播放音乐的同时,浏览器可以进行文件下载,同时可以进行QQ消息的收发。CPU执行代码都是一条一条顺序执行的,但是,即使是单核CPU,也可以同时运行多个任务。因为操作系统执行多任......
  • 第一章 网页制作的基础知识
    1.1认识网页和网站1.1.1网页、网站网页是构成网站的基本单位,是由HTML、CSS和JavaScript等技术创建的文档。它可以包含文本、图像、链接、表格和其他多媒体元素,用于向用户展示信息和提供交互功能。网站是由多个网页组成的集合,它们共同形成了一个完整的网络实体。网站旨在向......
  • SpringBoot:Web开发(基于SpringBoot使用MyBatis-Plus+JSP开发)
    目录前期准备构建项目(IDEA2023.1.2,JDK21,SpringBoot3.3.3)添加启动器Model准备这里我们利用MybatisX插件生成我们所需要的实体类、数据访问层以及服务层注意选择MyBatis-Plus3以及Lombok然后再在service接口中定义我们所需要的方法以及实现类(利用MyBatis-Plus省去我们......
  • 数据结构基础讲解(六)——串的专项练习
    本文数据结构讲解参考书目:通过网盘分享的文件:数据结构 C语言版.pdf链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwd=ze8e 提取码:ze8e数据结构基础讲解(五)——队列专项练习-CSDN博客个人主页:樱娆π-CSDN博客目录串的定义串的类型定义、存储结......
  • Java基础内容集合
    这部分Java中的基础内容,集合,也叫做Java容器,用在很多的地方。集合是用来存储数据的,简称为容器,其中这里的存储指内存层面的存储,不是持久化存储。1.数组的特点:指定长度后,长度不可以更改声明了类型后,数组只能存放这个类型的数据。数组的查询效率高,删除、增加元素的效率低数组......
  • [Java基础]基本数据类型
    Java的基本数据类型包括以下8种:byte(1字节):用于表示整数值,取值范围为-128到127。short(2字节):用于表示整数值,取值范围为-32768到32767。int(4字节):用于表示整数值,取值范围为-2147483648到2147483647。long(8字节):用于表示整数值,取值范围为-9223372036854775808到92......
  • JavaScript语法入门六 数据类型
    数据类型JavaScript数据类型有8种,分别是number、bigint、string、boolean、null、undefined、symbol、object。JavaScript是一种弱类型语言,或者说动态类型语言。即每一个变量的类型在定义之后可变化的,JavaScript根据使用情况自动识别。number类型整数、浮点数。范围:常规的数字、Inf......