💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 数据类型 * 数值类型中的浮点数,由于涉及到不同的进制,所以有可能会发生错误。 * 作为一门弱类型语言,数据类型是随着实际赋值的改变而发生改变 * null打印类型之后。显示为object类型 * typeof关键字可以用来判断数据类型,而我们的instanceof关键字只能用来判断实例化的对象。 * `Object.prototype.toString.call()`是最准确的用来判断数据类型的方法 ## 数值型 * JavaScript中浮点数的运算时不准确的 * JavaScript中任何一个值都有负数,0也不例外 * JavaScript中0作为除数,得到的结果是无穷大 * 错误提示NaN指的是not a number * 数值型和字符型数据相加,执行拼接操作 * `parseInt()`方法解析把字符串解析为整数,`parseFloat()`方法将字符串解析为浮点类型的数 ## 字符串 * JavaScript中单引号和双引号通用 * 一般字符串拼接采用加号的形式。 * 转义字符记住`\0`空格,`\t`制表符,`\n`换行,`\r`回车,`\"` * `String()`和`toString()`方法将其他类型的数据转变为String类型的数据 * 可以通过`.`获取对象的属性,也可通过`.`获得对象的方法 * 字符串类型可以通过索引的方式,来获取索引对应的字符(索引从0开始),但是不可以通过索引的方式对索引位置对应的字符进行修改。 * 可以通过字符串类型的length属性获取字符串的长度,索引的最大值通常是字符串长度最大值减一。 ## 函数 * 函数我们也称之为方法,它是一段可以复用代码块。可以传入参数 * 第一种加载方式 ~~~js fun(3); //function 方法名(形式参数) {} function fun(b) { console.log(b); } var bo1 = false; //传入的参数叫做实际参数 fun(bo1);//= fun(false); fun(5); ~~~ * 第二种加载方式 ~~~js //var 变量名 = function(形式参数) {}; var test100 = function(b) { console.log(b); }; test100(bo1); ~~~ * JavaScript将函数看作为一个值,只是一个可执行的值,并没有什么特别之处 * 全局变量看有没有定义在大括号外面,它的作用范围是全局,注意在未赋值之前调用全局变量是undefined。 * 局部变量定义在大括号里面,它的作用范围是方法体内。 * 方法(函数)和其他类型的值一样可以赋值给其他变量,使之成为一个方法。但是只能采用无小括号变量名的形式才能将方法整体赋值。加括号之后,是将有return关键字的函数的值,赋给其他变量 * 注意变量名的提升和函数名的提升的区别 * 参数的值传递(参数都是基本数据类型),传入一个变量,在方法体内修改了变量的值,不会影响方法体外的变量的值 * 参数的引用数据传递(参数都是引用数据类型),传入一个变量,如果在方法体内修改了变量的值,会影响到变量本身