JavaScript 的基本类型,## 引用类型
JavaScript 的基本类型
JS 是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认
Number(数字型)
数字型即是我们数学中学到的数字,可以是整数,正负数,小数。
let score = 100;
正整数
let score = 10.66;
小数
let score = -50;
负数
JavaScript 中的正数、负数、小数等 统一称为 数字类型。
String(字符串型)
通过单引号( '') 、双引号( "")或反引号( ` )包裹的数据都叫字符串
let userName = '小明'
单引号包裹
let gender = "男"
双引号包裹
let str = ''
空字符串
注意事项:
- 无论单引号或是双引号必须成对使用
- 单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
- 必要时可以使用转义符 \,输出单引号或双引号
Boolean(布尔型)
表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。
Undifefined(未定义型)
未定义是比较特殊的类型,只有一个值 undefined。
什么情况出现未定义类型?
只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。
工作中的使用场景:
我们开发中经常声明一个变量,等待传送过来的数据。
如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,就判断用户是否有数据传递过来。
Null(空类型)
null 表示 值为 空
null和 undefined 区别:
1.undefined 表示没有赋值
2.null 表示赋值了,但是内容为空
null 开发中的使用场景:
官方解释:把 null 作为尚未创建的对象
大白话: 将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null
引用类型
object(对象)
对象(object):JavaScript里的一种数据类型
可以理解为是一种无序的数据集合
用来描述某个事物,例如描述一个人
Ø人有姓名、年龄、性别等信息、还有吃饭睡觉打代码等功能
Ø如果用多个变量保存则比较散,用对象比较统一
比如描述 班主任 信息:
Ø静态特征 (姓名, 年龄, 身高, 性别, 爱好) => 可以使用数字, 字符串, 数组, 布尔类型等表示
Ø动态行为 (点名, 唱, 跳, rap) => 使用函数表示
例:let person = {
age:20,
name :'jack'
sayHi :function () {
document.write('Hi')
}
}
function(函数)
函数:
function,是被设计为执行特定任务的代码块
说明:
函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。
function sayHi () {
document.write('Hi')
}
函数的调用语法
函数名 ()
saiHi()
总结:
1.函数是用那个关键字声明的?
function
2.函数不调用会执行吗?如何调用函数?
函数不调用自己不执行
调用方式: 函数名()
3.函数的复用代码和循环重复代码有什么不同?
循环代码写完即执行,不能很方便控制执行位置
随时调用,随时执行,可重复调用
函数传参:
Ø形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数)
Ø实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)
Ø形参可以理解为是在这个函数内声明的变量(比如 num1 = 10)实参可以理解为是给这个变量赋值
Ø开发中尽量保持形参和实参个数一致
总结:
1.函数传递参数的好处是?
Ø可以极大的提高了函数的灵活性
2.函数参数可以分为那两类?怎么判断他们是那种参数?
Ø函数可以分为形参和实参
Ø函数声明时,小括号里面的是形参,形式上的参数
Ø函数调用时,小括号里面的是实参,实际的参数
Ø尽量保持形参和实参的个数一致
3.参数中间用什么符号隔开?
Ø逗号
函数的返回值:
有返回值函数的概念:
Ø当调用某个函数,这个函数会返回一个结果出来
Ø这就是有返回值的函数
例:return 数据
Ø在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用
Ø函数内部只能运行到 1 次 return,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写
Øreturn会立即结束当前函数
Ø函数可以没有 return,这种情况函数默认返回值为 undefined
array(数组)
数组(Array)是一种可以按顺序保存数据的数据类型
let arr = [0,1,2,3,4,5]
\