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

函数可以嵌套函数

posted @   zongkm  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示