JavaScript声明变量和数据类型的转换


Posted in Javascript onApril 12, 2022

1.声明

使用变量之前务必通过关键字var进行声明。当一个变量仅是声明而未赋值时,变量初始值为undefined

var age
console.log(age)

JavaScript声明变量和数据类型的转换

2. 命名规范

  • ①可以是数字、字母、下划线、$;
  • ②不能以数字开头;
  • ③不能是关键字、保留字。

3.变量声明的提升

age=10
console.log(age)
var age

上述代码仍可以正常运行,这是因为:各大浏览器厂商都有属于自己的解析器,在翻译代码时,会将变量的声明部分提升到当前区域的最上方。

4.数据类型的判断

在JS中,我们利用关键字typeof来检测任意类型的字面量或者变量存储数据的类型。

console.log(typeof 123)
console.log(typeof '123')

JavaScript声明变量和数据类型的转换

5.数据类型的转换

  • ①当语句中没有出现字符串,则加号(+)就是数学的加法,可进行数学的加法运算。
  • ②如果语句中出现了字符串,则加号(+)就不再是数学的加法了,而是连字符,可将数字连接成字符串。

JavaScript声明变量和数据类型的转换

6.将字符串转换为数字

在JS中,我们可以通过内置函数parseIntparseFloat将字符串转换为数字。

  • ①parseInt:可以将字符串中的数字形式字符转换为数字。(整数部分)
  • ②parseFloat:可以将字符串中数字形式的字符转换为数字。(精确到小数部分)
console.log(parseInt("123"))
console.log(parseInt("123.123"))
console.log(parseFloat("123.123"))

JavaScript声明变量和数据类型的转换

7.变量的其他声明方式

可以在声明时赋值:

var age = 18,name = '张三'

8.数学对象

在JS语言中,提供了一个内置的数学对象(Math),这个对象拥有很多的属性和方法可供使用。

console.log(typeof Math)
console.log(Math)

JavaScript声明变量和数据类型的转换

 上图中不带有f的为属性,带有f的为方法。

②Math对象的属性后面不需要加上小括号,方法后面需要紧跟小括号。

console.log(Math.PI)
console.log(Math.abs(-1))
console.log(Math.pow(2,3))

JavaScript声明变量和数据类型的转换

到此这篇关于JavaScript变量和变换详情的文章就介绍到这了!

Javascript 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
微信用户访问小程序的登录过程详解
Sep 20 Javascript
使用Ajax实现无刷新上传文件
Apr 12 #Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
vue选项卡切换的实现案例
分享一个vue实现的记事本功能案例
vue代码分块和懒加载非必要资源文件
Apr 11 #Vue.js
vue打包时去掉所有的console.log
三种方式清除vue路由跳转router-link的历史记录
Apr 10 #Vue.js
You might like
php文件怎么打开 如何执行php文件
2011/12/21 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
原生js实现ajax方法(超简单)
2016/09/20 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python中set()函数简介及实例解析
2018/01/09 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
JS原生实现轮播图的几种方法
2021/03/23 Javascript
2014年学习部工作总结
2014/11/12 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android