console.log(isNaN(num)); // 输出结果为 false let invalidNum = NaN; console.log(isNaN(invalidNum)); // 输出结果为 true ``` 另外,我们还可以使用 parseInt() 和 parseFloat() 方法将一个字符串转换为整数或浮点数。例如: ```javascript let str = "10"; let intNum = parseInt(str); let f...
let num1 = 10; let num2 = 5; console.log(num1 + num2); // 15 console.log(num1 - num2); // 5 console.log(num1 * num2); // 50 console.log(num1 / num2); // 2 console.log(num1 % num2); // 0 ``` 接下来是赋值运算符。赋值运算符用于将一个值赋给变量。常见的赋值运...
一、基础类型 Typescript支持JavaScript的所有基础类型,包括number、string、boolean、null、undefined和symbol。此外,Typescript还提供了一些额外的类型,如any、void、never和unknown。 number类型 number类型表示数字,可以是整数或浮点数。例如: letnum:number=10;letfloatNum:number=3.14; string类型 string类型表示字符串,...
1、let声明变量 有块级作用域的概念,不会污染到全局; 2、let或者const声明的变量,不能重复声明,但可以重新赋值;如let num = 1;let num = 2 会报错,直接重新赋值num = 2 则可以。 3、let不会预解析(如果使用变量前没有声明,会报错未定义的;) —— 块级作用域 —— {}花括号内就是块级作用域,例如...
let num = 10; let name = "John"; let isValid = true; 二、let关键字的特性 1.块级作用域:let声明的变量仅在当前代码块中有效。这可以避免变量的冲突和污染。 示例代码: { let x = 1; console.log(x); //输出1 } console.log(x); //报错,x未定义 2.变量提升:与使用var声明的变量不同,let...
以上一共三段代码,先来看第一段代码,在未定义变量num的时候将之打印,结果会报错,提示不能在变量num初始化之前使用它,再来对比上面的var,并不会报错,会打印初始值undefined,因此let没有变量提升;第二段代码中,在同一作用域下重复声明num,也会报错,提示变量num已经声明过了;第三段代码中存在一个全局作用域和一个...
var num = 1 var fun = 2 function fun(){ // ...} console.log(num) // 1 console.log(fun) // 2 一、let、const 1.let和const的具体使用 ES6新增了let和const关键字:let用于声明变量,用法与var类似const用于声明常量:与变量不同,常量是一个恒定的值,只读,不可修改常量在定义时必须进行初始...
var start = +new Date(); for(var i = 0;i<1000000;i++){ let num = 123; let str = 'abc'; let obj = {key:'value'}; let arr = ['bill','dell']; } var end = +new Date(); console.log(end - start); 结果平均为5ms,提速很明显...
letnum =100; varabc =200; } console.log(abc);// 200 console.log(num)// num is not defined /* ---防止循环变量变成全局变量--- */ // 【(1)如果用var声明,则for循环结束后,i的值是2,i在全局可用; (2)此时,i 和 for循环进行绑定,在for循环外面是访问不到的。】 for(leti =0; ...
console.log(num);num=10; 输出:undefined 注意:js中的方法function也具有变量提升 (2)全局作用域 for(var i=1;i<3;i++){ } console.log(i);//3//对比let,块级作用域for(let i=1;i<3;i++){ } console.log(i);//i is not defined ...