js入门(2)变量,数据类型,字符串的方法,typeof
变量
定义变量
- var a = 5;
改变变量的值
var b = 6;
b = 12;
console.log(b);
此时输出12
变量命名
- 只能是字母数字下划线$组成
- 不能以数字开头
- 不能是关键字
- 大小写敏感
优秀的命名法
- 驼峰命名
mathTestScore - c风格
math_test_score
变量的默认值
- 如果没有赋初值,那么他的值是undefined
- 一个变量只有被var定义,赋初值之后,才算初始化完成
同时声明多个变量
var a=0,b=0;
变量声明提升
- 就是在后面定义也可以在前面使用,但是赋的值并不会提前,所以可以运行,但是此时他的值是undefined
- 最好不要用
数据类型
基本数据类型
数字类型
- 所有的数字,不分大小,不分正负,不分整数小数
- 可以写成科学计数法
- NaN
不是一个数,但他是一个数字类型的值
0除以0 结果是NaN
不自等
字符串类型
- 要用引号包裹
字符串的拼接
- 用加号可以拼接多个字符串
字符串个变量的拼接
- 要将一个变量的值'插入'到字符串中,要斩断连结
- 新版ES曾姐了反引号表示法,会更方便一些
字符串的length属性
查看字符串长度的
字符串的常用方法
charAt()
- 返回字符串指定位置的字符
- 从0开始
substring()
- substring(a,b)方法从a开始到b结束(不包括b处)的字串
- 如果省略b,返回的字串会一直到结尾
- b可以大于a,对js没有影响
substr()
- substr(a,b)中,将得到从a开始的长度为b的子串
- b也可以不写,一直选取到最后
- substr(a,b)中,a可以是负数,表示倒数的位置
slice()
- slice(a,b)方法得到从a开始到b结束(不包括b处)的子串
- a,b都可以是负数
- 参数a必须小于参数b
substring()和substr()和slice()的区别
- substring(a,b)和slice(a,b)功能基本一致,都是从a开始到b结束(不包括b)的字串,区别:
- substring()可以自动交换两个数的位置,而slice()不可以
- slice()的参数a可以是负数,而substring()不可以
- substr(a,b)中b是字串的长度,而不是位置编号
toUpperCase()
- 将字符串转为纯大写
toLowerCase()
- 将字符串转为纯小写
indexOf()
- indexOf()方法返回某个指定的字符串在字符中首次出现的位置
- 如果要检索的字符串没有出现,则返回-1
- 需要被''包裹
布尔类型
- 只有ture和false
undefined类型
- undefined又是数据类型,又是数据
null
- 表示空,他是空对象
- 当我们需要将对象销毁/数据销毁或者删除事件监听时,通常将他们设置为null
复杂数据类型
- Object
- Array
数据类型的转换
其他类型》》数字
NUmber()
- 他是系统内置的一个构造函数
parseInt()
- parselnt()函数的功能是将字符串转为整数
- 如果有不是数字的,会变成NaN
- 空的会转变成0
parseFloat()
- parseFloat()函数的功能是将字符串转为浮点数
- 也有净化功能,第二个点之后的东西会被去掉
其他类型》》字符串
String()
toString
- 这里是方法
- 几乎所有的值都有toString()方法,功能就是转为字符串
- 数字如果要调用方法,需要加上()
其他值》》布尔值
Boolean()
- 0,NaN,(''),undefined,null是false;其他都是true
typeof
- typeof可以用于检测数据类型
- typeof不是函数,所以不用加()
在控制台使用
- 使用typeod检测null值,结果时object
- 数组/对象的检测结果也是object
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了