前言
本视频教学作用仅限于0基础需要入门的同学,后期博主会规划其它课程
视频有不懂的地方或者有哪些问题可直接联系我,我给解答
课件资料可以找我要会公开在csdn,也可以加入自学学习群,有同伴一起学,交流也更方便
vx搜公众号【前端新气象】有我的微信,请务必填写备注(b站-姓名)
课件代码地址https://github.com/haojiey/js-Introductory-courseware
可以学习到的内容
- js数据类型有哪些
- 各类型的使用方法
数据类型
数据类型指的是可以在程序中存储和操作的值的类型,不同的数据类型用来存储不同的数据,例如文本、数值。
JavaScript 中的数据类型可以分为两种类型:
基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)
提示:Symbol 是 ECMAScript6 中引入的一种新的数据类型,表示独一无二的值。
typeof
用来检测变量的数据类型
typeof "1" // 返回 string
typeof 1 // 返回 number
typeof false // 返回 boolean
typeof [] // 返回 object
typeof {} // 返回 object
基本数据类型
String 字符串
用来存储文本类的变量,是引号中的任意文本,可以使用单引号或双引号
var name="my name is xiaomu";
var name="hellow";
var name='hellow'
Number 数字
就是经常用到的数字,包含整数,小数(浮点数)
var num = 99;
var phoneNumber = 1830011133
var x = 0.23;
var y = 1.00;
Boolean 布尔
布尔类型表示正确与错误,只有两个值true表示正确,false 表示错误,并且还可以通过表达式定义
var x=true;
var y=false;
// 表达式
var q = 1 < 2;
var s = 1 > 2;
Null 空
Null 是一个只有一个值的特殊数据类型,表示一个“空”值,即不存在任何值,什么都没有,用来定义空对象指针,
可以通过将变量的值设置为 null 来清空变量
var x=true;
x = null;
Undefined 未定义
Undefined 也是一个只有一个值的特殊数据类型,表示未定义。当我们声明一个变量但未给变量赋值时,这个变量的默认值就是 Undefined。
var name;
console.log(name);
// 输出 undefined
Symbol 独一无二
Symbol 是 ECMAScript6 中引入的一种新的数据类型,表示独一无二的值,Symbol 类型的值需要使用 Symbol() 函数来生成
var str = "123";
var sym1 = Symbol(str);
var sym2 = Symbol(str);
console.log(sym1); // 输出 Symbol(123)
console.log(sym2); // 输出 Symbol(123)
console.log(sym1 == sym2); // 输出 false :虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 Symbol 类型的特点,sym1 和 sym2 都是独一无二的
引用数据类型
Object 对象
对象由花括号组成 ,在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={
firstname:"John",
lastname:"Doe",
id:5566
};
对象类型的键都是字符串类型的,值则可以是任意数据类型。要获取对象中的某个值,可以使用对象名.键的形式或者对象名[‘键’]的形式
name=person.lastname;
name=person["lastname"];
console.log(name) //输出结果Doe
Array 数组
是一组按顺序排列的数据的集合,数组中的每个值都称为元素,而且数组中可以包含任意类型的数据。在 JavaScript 中定义数组需要使用方括号[ ],数组中的每个元素使用逗号进行分隔,例如:
var cars=["Saab","Volvo","BMW"];
或者以函数形式创建
var arr = new Array(1, 2, 3, 4);
console.log(arr); // 输出 [1, 2, 3, 4]
获取单个元素
过索引来访问。数组中的索引从 0 开始,并依次递增,也就是说数组第一个元素的索引为 0,第二个元素的索引为 1,第三个元素的索引为 2.
var arr = [1, 2, 3, 'Hello', null, false];
console.log(arr[0]); // 输出索引为 0 的元素,即 1
console.log(arr[5]); // 输出索引为 5 的元素,即 false
console.log(arr[6]); // 索引超出了范围,返回 undefined
Function 函数
是一段具有特定功能的代码块,函数并不会自动运行,需要通过函数名调用才能运行
function hi(){
return "Hello";
}
var res = hi();
//console.log(hi());
console.log(res); // 输出 Hello
函数还可以传递参数的
function hi(name){
return "Hello" + name;
}
var res = hi('xiaomu');
//console.log(hi());
console.log(res); // 输出 Hello xiaomu