常见的系统函数:
/* let str = '12.12'; */
/* 12.12会被取整为12 */
/* let num2 = parseInt(num) */
/* 把12.12转成浮点数12.12 */
/* let num2 = parseFloat(num) */
/* 会把字符串'12.12'转成浮点数 */
/* let str2 = parseFloat(str) */
/* 会把12.20转成12.2 */
/* let str2 = parseFloat(12.20) */
/* console.log(str2); */
/* NaN not a number 表示不是一个数字 */
/* 使用isNaN方法来判断 是不是一个数字
如果不是数字 就返回 true
是数字就返回 false*/
/* console.log( isNaN('abc' - 123) ); */
变量提升:
/* 当你下面使用var的时候会出现变量提升的情况 */
/* var a => a = undefined (已经声明了
但是没有赋值,给了一个初始值叫做undefined ) */
/* console.log(a);
var a = '123'; */
/* var a = 123;
var a = 456;
console.log(a); */
/* let 不存在变量提升,不能在还没有初始化的时候
使用变量,否则就给报错 下面的代码就不会被执行 */
/* console.log(a)
let a = '123'
console.log(123); */
/* let不能够重复定义 */
// let a = 123;
// let a = 456;
// console.log(a);
/* 函数是js里面的一等公民 */
/* 声明了function会提升函数到最前面 */
/* 页面一加载的时候会先找有没有 var 和 function
如果发现有var 就会把变量预定义为undefined
如果发现有function 就会把function这个方法放在最前面 */
/*
function fn(){
console.log(111);
}
a = undefined
*/
// fn();
// var a = '123'
// function fn(){
// console.log(111);
// }
/* 定义个变量 在定义一个函数 变量是一个字符串
在函数里面打印出来 */
/* a是一个全局的变量 */
/*
变量提升阶段
function fn(){
console.log(a);
}
a = undefined
代码执行阶段
打印undefined
a被赋值成 123
最后打印123
*/