话不多说上代码:
/* 注释 */
/* 这是多行注释一 */
/*
* 这是多行注释二
*/
// 这是单行注释
/* *
* 文档注释
*/
/*
* 语句的简单介绍 标识符
* 不能出现关键字和保留字
*/
let newAttr = "值"; // 小驼峰命名 推荐
let NewAttr = "值"; // 大驼峰命名
let new_attr = "值"; // 蛇形
let a_new_attr = []; // 匈牙利命名法
/*
* 数据类型
* 在js中在宏观方面一共只有7中数据类型,
* 简单数据类型:number、boolean、null、undefined、String、symbol
* 复杂数据类型:Object
* 查看宏观的数据类型方法:typeof str/obj... 返回值是数据类型
* 查看围观的数据类型方法:Object.prototype.toString.call(str/obj/fn); 返回数据类型
*
* 其中Object.prototype.toString.call() 的返回值是:
数组:"[object Array]"
对象:"[object Object]"
数值: "[object Number]"等等,这个方法能准备的返回数据类型。
*/
console.log(typeof 10); // number
console.log(Object.prototype.toString.call()); // fn、string、array。。。
/*
* 声明变量方法
* 在js中有三个关键字来声明变量
* var 最原始的方法,该关键字声明的变会有变量提升,声明在全局变量(window、global)上的,可以重复声明
* let 后来新增的,有作用域的概念,不会有变量提升,可以修改,不能重复声明
* const 后来新增的,声明的是常量,不可以修改,不可重复声明
*/
var test1 = "aaa";
let test2 = "bbb";
const test3 = "ccc";
/*
* js中存在作用域的概念
* 在最外层叫做全局作用域
* 在{}内层的叫做局部作用域
*/
let num = 5; // 全局变量
function test() {
let num2 = 6; // 局部变量
}
/* js中强制转换方法和其他小方法
*
* Boolean(str/obj...) 转为布尔值 强制转换
===>js中只有这九种假值:""、''、``、0、-0、NaN、null、false、undefined
* Number(str..) 转为数值型 强制转换
===>小知识一:Number.MIN_VALUE;[获得最小值]、Number.MAX_VALUE;[获得最大值]
===>小知识二:Number.isFinite(num);[检查是否为有限数值或者是否小于了js的最小值,大于了js 的最大值、是返回true、不是返回false]
===>小知识三:NaN(非数值) 任何有NaN参与的操作都返回NaN NaN不等于任何值包括它自己 可以用“isNaN(str/obj..)”方法判断是否为数值
===>小知识四:Number.isInteger(num) 用于判断num是否为整数,是返回true,不是返回false
===>小知识五:num.toFixed(nums) nums只能是0-20包括0和20之间这些数,就是保留num的几位小数 自动四舍五入
===>小知识六:num.toExponential(nums) nums只能是0-20包括0和20之间这些数,就是尽可能多的保留num的小数点后的小数,自动四舍五入
===>小知识七:num.toPrecision(nums) nums只能是1-21包括1和21之间这些数 意思是总共保留几位数字包括了小数点前后的数字
* parseInt(str) 转为整数型 强制转换
* parseFloat(str) 转为浮点型 强制转换
* obj.toString() 转为字符串型 强制转换
* String(obj) 转为字符串型 强制转换
*/
/* js中隐性转换
*
* js中的算术运算时会有隐性转换
* “+”、“-”、“*”、“/”、“%”、“==”、“===”等等
*/
/*
* js中运算符
* 加 +
* 减 -
* 乘 *
* 除 /
* 求余 %
* 次方 ** 例子:2**3 = 8、3**2 = 9 ...
* 递增 ++ 自加一,例子: 2++ ==> 3; 放在前面是先加再运算 放在后面是先运算再加
* 递减 -- 自减一,例子: 2-- ==> 1; 放在前面是先减再运算 放在后面是先运算再减
* 加等于 += 例子:a += 3 等价于 a = a + 3
* 减等于 -= 同上
* 乘等于 *= 同上
* 除等于 /= 同上
* 求余等于 %= 同上
* 比较 >、<、>=、<=
* 相等 ==
* 全等 ===
* 不相等 !=
* 不全等 !==
* 非 ! 例子:!true == false
* 与 && 例子:true && false == false
* 或 || 例子:true || false == true
* 按位非 ~ 例子:~5 == -6; 按位非就是把一个数求倒数再减一
* 按位与 &
* 按位或 |
* 按位异或 ^
* 按位位移 >>、<< 例子:2 >> 1 == 1 等价于 2/(2**1) == 1; 2 << 2 == 8 等价于 2*(2**2) == 8
*/
|