Day1
一.输入输出
1.输出
1.1文档输出
1.2控制台输出
1.3警示框输出
注意
- 按html顺序执行代码
- alert与prompt会跳过页面渲染先被执行
2.输入
prompt('你爱我的期限是多久')
二.变量
使用关键字let
三.数组
//查看数组
console.log(day)
//输出数组长度
console.log(day.length) -> 9
四.数据类型
数据类型分为基本数据类型和引用数据类型,其中基本数据类型分为number数字类型 string字符串 Boolean布尔型 undefined未定义型 null空类型 引用数据类型为object对象
注意
- js是弱数据类型,即只有对其赋值后才能确定其数据类型,例如 let name="lab",赋值完才知道为string类型
- 与之相反的是java c等强数据类型 int a=3,已经明确其数据类型为int
1.number
1.1NAN
1. console.log('老师'-2)
//因为减法的两个操作数都必须为数字类型,字符串无法转化为数字类型,所以结果会报错
NAN,即not a number(不是一个数字)
2. NAN的粘性
console.log(NAN-2)
NAN是粘性的,和任何操作都是NAN
2.string
用单引号、双引号、反引号拼接起来的是字符串类型
1.如何输出字符串'你真'聪明' '
如果直接用带引号输出必然报错
1.1使用外双内单或者内单外双
let s="你真'聪明'" //内单外双
console.log(s)
1.2使用转义字符\
let s="你真\'聪明\'"
console.log(s)
2.字符串拼接
2.1.字符串拼接使用+号运算符重载
let a='你'
let b='好'
console.log(a+b)
2.2.字符串与数字相加
当有一方操作数为字符串时,加号运算符会自动将另一个操作数转化为字符串
let a='我'
let b=18
console.log(a+b)
2.3模板字符串
用字符串拼接变量会比较麻烦
document.write('大家好我今年' + age + '岁')
语法
- 用反引号包裹整个句子
- 拼接的变量用${}包住变量
3.未定义类型
由于js是弱数据类型,所以如果你只声明,不赋值,便无法判断其类型,即未定义类型
let a
console.log(a)
4.null类型
null仅仅是一个代表无、空或"值未知"的特殊值
let obj=null
console.log(obj)
null和undefined的区别
- undefined表示没有赋值
- null表示赋值了,但内容为空
用途
官方解释:把null作为尚未创建的对象
大白话:变量存放的是一个对象,但对象还没创好,先给为null
与undeifined的计算区别
5.类型检测
typeof关键字可以返回检索的数据类型
用法:typeof x