学习笔记一《JavaScript基础语法》

JavaScript基础语法

本章重点内容

数据类型的分类

数据类型的转换

变量、变量的命名规则

变量、变量的声明、赋值方法

常量、常量的声明、赋值方法

一、数据类型

1.基本数据类型(值类型)

  • 数值型(Number)

整数、浮点数(小数)、两个特殊字符(NaN "not a number"的缩写,表示非数字)(Infinity表示无穷大的数)

javascript 复制代码
    let num1 =1;
    let num2 =2;
    let num3 ='w';
    console.log(num2+num3);   //输出为2w
    console.log(num2*num3);   //输出为NaN
  • 字符串型(String)

包括:字母、数字、标点符号、空格。引号可以是单引号(') 、双引号(" ") 、反引号( ` )

注意1: 使用模板字符串形式标识字符串时,字符串最外层必须用反括号( ` )括起来。

javascript 复制代码
//在使用字符串拼接的时候
//之前
let str2='hel';
let str2='world';
console.log('传统方式输出:'+str2+'lo'+str3);
//现在
console.log(`模板字符串形式输出:${str2}+'lo'+${str3}`)

注意2: 在字符串中使用特殊字符时,需要用转义字符转义

javascript 复制代码
let str1='\u5789';
console.log('\\u5789表示'${str1})

注意3: 字符串的属性和方法

javascript 复制代码
let str = 'this is javascript';
console.log(`字符串:${str}`);
let p1 =str.length;
console.log(`字符串的长度:${p1}`);
let p2 = str.charAt(8);
console.log(`字符串索引号为8的字符:${p2}`);
let p3 = str.indexOf('is');
console.log(`查找'is'在字符串中首次出现的位置:${p3}`);
let p4 = str.indexOf('is', 3);
console.log(`从索引3位置开始,查找'is'首次出现的位置:${p4} `);
let p5 = str.substring(5, 12);
console.log(`截取索引5到12之前的字符串:${p5}`)
let p6 =str.split(' ');
console.log("根据分隔符将字符串切割为字符串数组:",p6);
//切割为数组['this','is','javascript']
  • 布尔型(Boolean)

  • 未定义型(Undefind)

  • 空型(Null)

  • 大整型(BigInt)

  • 符号型(Symbol)

2.引用数据类型(对象类型)

  • 对象(Object)
  • 数组(Array)
  • 函数(Function)
  • 正则表达式(Regexp)
相关推荐
ACP广源盛139246256731 小时前
硬件选型笔记:国产 PCIe Gen2.1 交换芯片 IX6024@ACP,工控与存量设备国产化改造方案评估
笔记·硬件架构·硬件工程·pcie·国产芯片
半个落月1 小时前
LangChain Agent 中间件实战(上):生命周期、状态、短路与工具包
javascript·langchain
2603_965148111 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
半个落月1 小时前
LangChain Agent 中间件实战(下):DeepAgents文件权限、长期记忆与对话摘要
javascript·langchain
文人sec2 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
u0111026753 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
摇滚侠3 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
kaixin_啊啊3 小时前
【用于更准确 G×E 基因组预测的大规模作物数据集与基于深度学习的多模态融合框架】论文学习
人工智能·深度学习·学习
xier_ran3 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
志尊宝4 小时前
Vue3 零基础每日笔记(078):首屏加载速度优化汇总——清单化方案
笔记