JS基础语法

125 阅读1分钟

一 js简介

1 前端三种语言:html(骨架结构),css(样式),javascript(行为,交互)。

2 js组成:ECMAScript DOM BOM

3 js书写位置:外联,内联,行内。

4 js 注释 // 行注释 /* 块注释*/。

二 js输入与输出

1 输入 prompt(''),confirm('')。

2 输出: console.log(内容)控制台查看

document.write(内容)html页面查看 , alert('')弹窗输出。

三 js数据类型

基础数据类型: number 数值,string 字符串,boolean 布尔类型,undefined 未定义, null 空类型;

1 number 数值类型 直接输入即可;(12)

2 string 字符串类型 必须使用引号括起来 ('hello')数字也可以是字符串('')

3 boolean 布尔类型 只要是仅具有两种性质类型的数据都可以用比如 <,>,<=

4 nudefined 未定义

5 unll 空类型

另外 typeof ('数据')可以查数据类型 并且typeof(null) 结果是object。

四 变量与常量:

let 变量名 = pormpt('数据') 也可以是任何数

let 变量名 用于在内存中申请一块空间保存数据 而= 后面的数据就可以用let 变量名来调用 比如 let num = 10; 修改值 直接 num = xx;

** 注意点:变量的命名 只能包含数字,字母,下划线以及$不能以数字开头,并且一个变量名不能使用let声明两次**

交换2个变量的值方法: // 交换两个变量的值 let a = 10; let b = 20; console.log(a,b); // 10 20

    let c;
    c = a;

    a = b;
    b = c;

    console.log(a,b);       // 20, 10

const 常量名 = xx; 常量是存储数据,不允许被修改的数据, 注意:定义常量时必须赋值,并且大多数不能修改;

五 运算符 与 转换 以及 模板字符串

= 赋值运算符: let xx = aa; 在计算机语言中是将右侧的数据赋值给左侧变量 注意点: = 是没有比较功能的;

'+ - * / % ++ -- 算数运算符: % : 取余运算符 let xx = 5 % 3; 5/3的余数 // 余数为 2 并且结果为0 则表示是偶数 主要用处是判断一个数是不是另一个数的整数倍.

++ 自增符:a++ 等效于 a = a + 1;

-- 自减符:a-- 等效于 a = a - 1;

字符串运算符:

字符串运算符,主要用于对象字符串进行拼接操作。 ‘+ 对两个字符串进行拼接成一个新的字符串

比如 let a = 'hello' let b ='num' let c = a + b; 那么 console.log(c)结果是 hello num

+= 将新字符串内容追加到后面: let a = 'hello'; a += ' world'; 等效于 a = a + 'world'; 会改变 a 的值 console.log(a);

  debugger;  // 进行调试模式

转换: 首先明确: 只有相同的数据才可以直接进行运算,如果数据类型不相同,会发生数据类型的转换。 隐式转换:JS在内部运算时,自己完成的转换。 显示转换:程序员在书写代码时,发现数据类型不同,自己完成的转换

隐式转换: !注意 + 和 += // + += 会优先进行字符串拼接 console.log(10 + '20'); // '1020'

显示转换: Number(数据) 可以将其他数据类型转换为number类型 String(数据) 可以将其他数据类型转换为string类型

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

模板字符串: 使用反引号定义的字符串也称之模板字符串。 模板字符中的特点: 可以换行定义字符串 可解析变量的值 变量名{变量名} `{}` tab键上面的符号 可以换行定义 可解析变量的值

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