js

90 阅读3分钟

js的基本结构:

 

点我触发弹出框

数据类型:

 /* 基本数据类型 */

/* 变量已经声明但是没有赋值,所以默认undefined */

/* let username; */

/* typeof是用来检测变量的类型 */

/* 这里的username是undefined类型 */

/* console.log(typeof username); */

/* null是一个特殊的对象类型 */

/* let o = null; */

/* null也属于一个数据类型 */

/* console.log(typeof o); */ /* 返回的是object */

/* null表示一个空值,与undefined值相等 */

/* 一个等于叫赋值 两个等于叫比较值 比较之后会产生一个布尔值

等于就是true 不等于就是false */

/* console.log(null==undefined) */

/* 两个等于只比较值 */

/* console.log(123=="123"); */

/* 三个等于比较值和类型 */

/* 这里值是一样的,但是123是数字类型,'123'代表字符串,

但是类型不同所以是false */

/* console.log(123==='123') */

/* 90 就是number数据类型 */

/* 90 整数 90.09 小数也叫做浮点数 */

/* let num = 90.09;

console.log(typeof num); */

/* boolean类型包含 true false */

/* let flag = true;

console.log( typeof flag ) */

/* 关键字,不能作为变量的 */

/* let true = 123;

console.log(true); */

/* string 叫字符串类型 用单引号或者双引号括起来的文字 */

/* let str = "我爱你中华"; */

/* 用+号表示 字符串的拼接 */

/* document.write('str:' + typeof str); */

运算符:

  /* var ecmascript5以及之前用的 传统的 老的 老的ie浏览器支持 */

/* let 新 ecmascript6第六代的时候推出

新的 谷歌 火狐 新的ie10以上 支持

老的浏览器 比如ie8 不支持 */

/* 算术运算符 */

/* 加号 */

/* 数字类型之间的加号是相加 */

/* let num1 = 1;

let num2 = 2;

document.write(num1+num2); */

/* 字符串类型的相加是拼接 */

/* let str1 = '1';

let str2 = '2';

document.write(str1+str2); */

/* 这里也存在隐式数据类型转换,把他们两转成同一种类型进行比较

只要值相等就为true */

/* console.log(123=='123'); */

/* 隐式数据转换 会把数字类型的2 转成字符串类型进行拼接 */

/* let str1 = '1';

let num1 = 2;

document.write(str1+num1); */

/* 减号 会把字符串类型的数据 正常进行减法 */

/* 隐式数据类型转换 会把字符串2转成数字类型的2 进行运算 */

/* let num1 = '2';

let num2 = 1;

document.write(num1-num2); */

/* 自行的继续 数据的加减 和 字符串的拼接 */

/* *乘号 会把字符串类型的数据 正常进行乘法 */

/* 隐式数据类型转换 会把字符串2转成数字类型的2 进行运算 */

/* let num1 = '2';

let num2 = 5;

document.write(num1*num2); */

/* /除号 会把字符串类型的数据 正常进行除法 */

/* 隐式数据类型转换 会把字符串6.2转成数字类型的6.2 进行运算 */

/* let num1 = "6.2";

let num2 = 2;

document.write(num1/num2); */

/* %取余 会把字符串类型的数据 正常进行取余 */

/* 隐式数据类型转换 会把字符串7转成数字类型的7 进行运算 */

/* let num1 = '7';

let num2 = 2;

document.write(num1%num2); */

/* let num = 1; */

/* 等于 num = num +1 */

/* num++;

document.write(num); */

/* let num = 1; */

/* 赋值的时候 ++写在前面表示 先加1 再赋值 */

/* let a = ++num; */ /* a结果是2 */

/* 赋值的时候 ++写在后面表示 先赋值 再加1*/

/* let a = num++; */ /* a的结果是1 */

/* document.write(a); */

/* document.write(num); */ /* 对num没有影响 */

/* let num1 = 2;

num1--;

console.log(num1); */

/* --的前后的规则和++一致 */

/* let num1 = 2;

let a = --num1;

console.log(a); */