博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2020/02/04 03-JS标识符类型转换字符串和数值
阅读量:3926 次
发布时间:2019-05-23

本文共 1475 字,大约阅读时间需要 4 分钟。

首先学习下js的注释,注释并不以#号开头,单行注释是//双斜杠,/ /代表区间

在这里插入图片描述
多行注释
在这里插入图片描述
定义函数的时候,可以这么写注释,告诉里面参数是string
在这里插入图片描述
还有比较规范的写法
在这里插入图片描述
现在第一种不推荐,变量要么var,要么let,选择其中一个
在这里插入图片描述
打印b,还未定义在这里插入图片描述
试一下c
在这里插入图片描述
var 关键字申明的,可以在当前作用域提升此申明
在这里插入图片描述
相当于 把b写在前面了,这个叫做申明
在这里插入图片描述
这句话叫申明加初始化,申明变量,没有任何的值,对这种语言,可以先申明后初始化,但是python即用即赋值。
所以变量定义分两步,申明,初始化
在这里插入图片描述
let c已经被申明过,下面不能使用在这里插入图片描述
应该改成这样
在这里插入图片描述
这样执行就没有问题
在这里插入图片描述在这里插入图片描述
标识符区分大小写,不能以数字开头在这里插入图片描述const申明常量,申明时,常量必须初始化
在这里插入图片描述
这一句只能合在一起写
在这里插入图片描述
常量一旦赋值就不允许变,常量要求在申明时必须赋值,一旦赋值就不允许改变在这里插入图片描述
先申明后赋值,常量赋值了就不想允许修改在这里插入图片描述
var支持局部变量,全局变量
在这里插入图片描述
这样一旦写了就是全局变量,全局变量最容易冲突,python是用模块,大的边界,把全局变量局限起来
在这里插入图片描述在这里插入图片描述
这个定义后,直接就是全局变量在这里插入图片描述
如果取消注释,打印 a就是undefined在这里插入图片描述
明确知道标识符定义不会再修改,就可以直接什么const常量在这里插入图片描述
在这里插入图片描述

数据类型

在这里插入图片描述

对象类型,类似json,认为一个对象就是属性,可以任意对应上面的合法类型
在这里插入图片描述
ES是动态弱类型语言
在这里插入图片描述
典型的弱类型语言
在这里插入图片描述在这里插入图片描述
JS,C++,java可以这么写,python是强类型,不可以这么写
在这里插入图片描述
所谓的加法,就是把前面的数据转换成字符串,前提是隐式转换成字符串
在这里插入图片描述
js的参数执行顺序是从左到右,有些语言不是

在这里插入图片描述

NaN,是一个特殊的number,undefined没有赋值,转换失败用一个东西标识,就是NaN。
true代表1 +8=9
在这里插入图片描述
在这里插入图片描述
这个符号其实在这里是位与,在这里插入图片描述
在这里插入图片描述
在python的时候,能把短路的往前放就往前放,短路运算符在大多数语言都支持
在这里插入图片描述在这里插入图片描述
undefined可以转换成数字
在这里插入图片描述
NaN是特殊的值,和任何值都不等,和自己也不同,只能用Number.isNaN()判断是否是NaN在这里插入图片描述在这里插入图片描述
总结:
短路运算符除外,其他在加减,位与运算的时候,都会有转换的过程,大多数转换都有规律。
1.遇到字符串,所有 都往字符串转。
2.没有字符串,当数字,转不到数字,能NaN出来就是NaN
短路不会有隐式转换,除非明确,不要依赖隐式转换。

字符串

在这里插入图片描述

在这里反引号可以多行。
在这里插入图片描述
反引号还支持插值运算
在这里插入图片描述在这里插入图片描述
在浏览器的js交互控制台也可以试试
在这里插入图片描述
这个变量名就是上面的标识符
在这里插入图片描述

转义字符

在这里插入图片描述

在这里插入图片描述
ascii码0,在c里面的含义是字符串的结束符
在这里插入图片描述
8进制
在这里插入图片描述
16进制
在这里插入图片描述
双反写扛代表反斜杠
在这里插入图片描述

字符串操作方式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
concat字符串链接
在这里插入图片描述
slice相当于python里的切片school【3:】
在这里插入图片描述
前包后不包
在这里插入图片描述在这里插入图片描述
split切完是array数组
substr,返回子串从何处开始,取多长
substring,返回字串,从何处开始,到什么为止
在这里插入图片描述在这里插入图片描述
replcae把什么替换成什么样子,trim类似python里的strip(把两头空白字符去掉)
indexof是从什么时候开始
在这里插入图片描述

数值

都是双精度浮点型的

二进制写0b
八进制写0o
十六进制写0x
指数标识,2e-2,2*10^-2次方
在这里插入图片描述在这里插入图片描述在这里插入图片描述
最小值,10的-324次方
在这里插入图片描述
这里有正负无穷,所有1/0,infinity无穷在这里插入图片描述
-1就是负无穷,在其他语言就是除0失败在这里插入图片描述在这里插入图片描述
Math就是数学库,提供了最基本的数学函数
在这里插入图片描述
log2开方,sqrt返回一个数的平方根,random()0和1的开区间在这里插入图片描述在这里插入图片描述
将字符串参数解析成浮点数,和全局方法parseFloat()作用一致
在这里插入图片描述在这里插入图片描述向下取整
在这里插入图片描述

转载地址:http://rxzgn.baihongyu.com/

你可能感兴趣的文章
C# 9 新特性 —— 补充篇
查看>>
Asp.Net Core使用Skywalking实现分布式链路追踪
查看>>
浅谈CLR基础知识
查看>>
Xamarin使XRPC实现接口/委托远程调用
查看>>
如何成功搞垮一个团队?
查看>>
.NET开源5年了,这些宝藏你还没get?
查看>>
【日常排雷】 .Net core 生产环境appsetting读取失败
查看>>
从内存中释放Selenium chromedriver.exe
查看>>
如何在 C# 中使用 MSMQ
查看>>
小试elsa
查看>>
巧用 Lazy 解决.NET Core中的循环依赖关系
查看>>
微前端架构在容器平台的应用
查看>>
C# 中的 null 包容运算符 “!” —— 概念、由来、用法和注意事项
查看>>
仓储模式到底是不是反模式?
查看>>
【One by One系列】IdentityServer4(一)OAuth2.0与OpenID Connect 1.0
查看>>
为什么人和人的差距这么大?
查看>>
ML.NET 推荐引擎中一类矩阵因子分解的缺陷
查看>>
微软2020开源回顾:止不住的挨骂,停不下的贡献
查看>>
说说 RabbiMQ 的应答模式
查看>>
OpenTelemetry - 云原生下可观测性的新标准
查看>>