6.09 JS的初识

110 阅读1分钟

6.09 js基础

JS简介

JS三个组成部分

ECMAScript

BOM

DOM

JS的输入与输出

输入

1.prompt('提示信息')

2.confirm('提示信息')

输出

1.alert('内容')弹窗输出

2.console.log('内容')控制台输出

3.document.write('内容')页面输出

基本数据类型

1.数值 numbe

2.字符串 string

必须使用引号括起来

反引号 ``

单引号 ''

双引号 ""

3.布尔类型 boolean

仅有两个值:true false

4.未定义 undefined

5.空类型 null

数据类型检测 typeof

语法: type(数据) 返回数据的类型名

1.用法:结合console.log

console.log(typeof(10)); //'number'

console.log(typeof('hello')); //'string'

console.log(typeof(ture)); //'boolean'

console.log(typeof(undefined)); //'undefined'

//特殊记忆

console.log(typeof(null)); //'object' 对象

数组

一组数据的有序集合

用中括号括起来

变量

内存中用于存储数据的一个空间

变量基本使用

语法:let 变量名 = 数据

let x =10

console.log (x)

变量的命名规则

1.强制要求

1、只能包含字母、数字、下划线、$、不能以数字开头

2、不能是JS的关键字

2.人为约束

1、见名知义

2、如果变量包含多个单词,推荐采用小驼峰(除第一个单词外,其余单词首字母大写)

变量的注意事项

1.同一个变量不能使用let声明两次

let age = 18; //声明变量

console.log(age); //18

age = 19; //修改变量(不能加let)

console.log(age); //19

2.仅声明变量,没有赋值,undefined

let age

console.log (age) //undefined

交换两个变量里的值

let a = 10;
        let b = 20;
​
        let c = a;
        a = b;
        b = c;

逻辑:

借助第3个变量 c,

将a变量赋值给 变量c

再将变量b赋值给变量a

再将变量c赋值给变量b

数组的基本操作

let arr =[10,20,30,40] 排序为 0,1,2,3

1.查看所有元素

let arr =[10,20,30,40] 排序为 0,1,2,3

console.log(arr)

2.查看某一个元素

数组名[下标]

let arr =[10,20,30,40] 排序为 0,1,2,3

console.log(arr[2]) //30

3.添加元素

语法:数组名[下标] = 数据

let arr =[10,20,30,40] 排序为 0,1,2,3

arr[4] = 100

console.log(arr) //[10,20,30,40,100]

4.获取数组的长度

let arr =[10,20,30,40] 排序为 0,1,2,3

console.log(arr.length) // 4

常量

常量就是一类特殊的变量

语法:const 常量名 = 数据;

const a =10

console.log(a); //10

1.常量的值是不允许被修改

2.常量被定义时必须赋值,不赋值会报错

运算符

1.赋值运算符

=

若要表示比较 ==

2.算数运算

普通的+ - * /

%

余两个数相除的余数

++

自增1运算符

++ //等效于a = a + 1;

--

自减1运算符

-- //等效于 b = b + 1;

字符串运算符

+

对两个字符串进行拼接成一个新的字符串

+=

将新的字符串内容追加到后面

数据类型转换

只要相同的数据才可以直接进行运算,如果数据类型不同,会发生数据类型的转换

隐式转换

JS在内部运算时,自己完成转换

console.log (10*'20'); //200

// +和 +=会优先进行字符串拼接

console.log(10+'20'); /

/'1020'

console.log (2-'2'); //0

显式转换

程序员在书写代码时,发现数据类型不同,自己完成的转换

Number(数据) 转换成number类型 (必须全数字)

console.log(Number('20'));

console.log(10*Number('20')) ; //200

String(数据) 转换成string类型

console.log(String('10'));

console.log(String(10)*'20' ;

求和案例

      let a = 100;
      let b=prompt('新全爸爸的数量')*1;(方法一)
      let b = +prompt("新全爸爸的数量");(方法二)
      let c = a + b;
      console.log(c);

数值提取

parseInt(字符串)

在一个字符串中,从左到右依次提取整数,直到遇到第一个非数字停止提取

console.log(parseInt('10元')) //10

console.log(parseInt('RMB10元')) //NaN(not a number)

parsefloat(字符串)

在一个字符串中,从左到右依次提取小数,直到遇到第一个非数字停止提取

console.log(parseInt('10.5元')) //10.5

console.log(parseInt('RMB10.5元')) //NaN(not a number)

模板字符串

使用反引号定义的字符串也称之模板字符串

特点

1.可以换行定义字符串

let str = `hello
world`;

2.可解析变量的值

${变量名}

let age = 28
let str1 = `我今年${age}岁`;
console.log(str1);           //我今年18岁

\