博客列表 >JS基本语法2:数据/函数/命名规范/数据类型

JS基本语法2:数据/函数/命名规范/数据类型

茂林
茂林原创
2024年01月07日 16:29:14696浏览

javascript的基本知识

一、数据

1 变量: let, 声明,初始化,更新
2 常量: const, 声明时必须初始化,禁止更新
以后编程时, 首选常量,除非确定以后这个值会更新
(1) 变量
变量的概念:是存储值的容器。要声明一个变量,先输入关键字 let 或 var
var 可以重复声明多个同名的变量,不严谨,不用或少用。

  1. // 变量声明的过程
  2. // 1.声明
  3. let userName;
  4. //2.初始化,给声明的变量赋值
  5. userName = "ABC";
  6. //3.使用变量,比如将变量输出
  7. console.log(userName);
  8. //4.修改或更新变量的值
  9. userName = "1234";
  10. console.log(userName);
  11. //通过情况,javascript变量的声明与初始化合并
  12. let uName = "4567";

(2)常量
通过关键const来声明常量,创建常量必须初始化

  1. const a = 5;
  2. console.log(a);

二、函数

函数概念:函数是 JavaScript 中的基本组件之一。
一个函数是 JavaScript 过程 — 一组执行任务或计算值的语句。
要使用一个函数,你必须将其定义在你希望调用它的作用域内。
先声明,再使用
函数分类 命名函数/匿名函数/箭头函数/立即执行函数(IIFE)

  • 命名函数: function
  • 匿名函数: 函数表达式,变量化,无提升
  • 箭头函数: 匿名函数的简化
  • 立即执行函数: IIFE, 阅后即焚,一次性的

(1) 命名函数
声明的关键字:function
命名函数,声明会自动提升到顶部

  1. function sum(a, b) {
  2. return "a + b =" + (a + b); //在JS中,字符的拼接使用+号
  3. }
  4. console.log(sum(4, 3));

JS可以使用‘模板字面量’语法来解析字符串的变量;
将字符串的定界符双引号或单引号(“”或‘’),换成反引号(``)

  1. function sum1(a, b) {
  2. return `${a} + ${b} =` + (a + b); //在JS中,字符的拼接使用+号
  3. }
  4. console.log(sum1(10, 20));

(2) 匿名函数
以声明变量的方式来声明函数
匿名函数:也叫 “函数表达式”,
使用它后,没有了函数声明提升顶部,确保必须先声明再使用
尽量 使用 匿名函数(函数表达式)

  1. let sum2 = function (a, b) {
  2. return `${a} + ${b} =` + (a + b);
  3. };
  4. console.log(sum2(30, 50));

(3).箭头函数:匿名函数的简化
1.删除关键字function
2.在(参数列表)与{代码块}之间用 “胖箭头”=>连接

  1. let sum3 = (a, b) => {
  2. return `${a} + ${b} =` + (a + b);
  3. };
  4. console.log(sum3(60, 40));
  5. console.log("----------当传的参数不够时,可以使用默认参数---分隔线-------");
  6. let sum4 = (a, b = 0) => {
  7. return `${a} + ${b} =` + (a + b);
  8. };
  9. console.log(sum4(30));
  10. console.log("----------只有一个参数时,括号可以不写---分隔线 -------");
  11. sum4 = (user_name) => {
  12. return `Hello, ${user_name}`;
  13. };
  14. console.log(sum4("javascript"));
  15. console.log("----------当没有参数时括号不能省---分隔线 -----------");
  16. sum4 = () => {
  17. return `Hello,朱老师`;
  18. };
  19. console.log(sum4());
  20. console.log("---当只有一行代码,可以不写return ,{...}也不用---分隔线 -------");
  21. sum4 = () => `Hello,张老师`;
  22. console.log(sum4());
  23. sum3 = (a, b) => `${a} + ${b} =` + (a + b);
  24. console.log(sum2(100, 200));
  25. sum3 = (a, b) => a + b;
  26. console.log(sum2(200, 800));

(4).立即执行函数

立即执行函数:将声明和调用二合一,声明完立即执行
将函数声明使用括号括起来,转为了可计算的表达式
前面需要加;或+

  1. +(function sum6(a, b) {
  2. console.log(`${a} + ${b} =` + (a + b));
  3. })(20, 40);
  4. //匿名函数可以不用名字
  5. (function (a, b) {
  6. console.log(`${a} + ${b} =` + (a + b));
  7. })(120, 80);
  8. //可以改为箭头函数
  9. ((a, b) => {
  10. console.log(`${a} + ${b} =` + (a + b));
  11. })(133, 80);
  12. //因为只有一行代码,{...} return
  13. ((a, b) => console.log(`${a} + ${b} =` + (a + b)))(190, 80);
  14. //模板字面量 提示可以不用,最后 简写
  15. ((a, b) => console.log(+(a + b)))(320, 80);

三、标识符命名规范

  1. 标识符: 变量,常量,函数,对象,方法,类,模块…
  2. 标识符: 关键字,保留字(暂时未启用为以后语言扩展服务),自定义
  3. 命名规范
    • 仅允许四类字符: 字母(a-z,A-Z),数字(0-9),_,$
    • 不能以数字开头
  4. 命名风格: 驼峰(大,小), 蛇形(大,小) java_Name_serv

注: 尽量用英文,不要用中文,包括文件名,目录名

四. 原子类型(数据类型)

  1. number: 数值
  2. string: 字符串
  3. boolean:布尔
  4. null: Null 类型
  5. undefined: Undefined 类型
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
P粉3263176002024-02-15 01:34:441楼
厉害!!!!!