Js基础之数据类型

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>`)
​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值