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 相关文章推荐
javascript css在IE和Firefox中区别分析
Feb 18 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
window.open()详解及浏览器兼容性问题示例探讨
May 29 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
antd配置config-overrides.js文件的操作
Oct 31 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 Ajax乱码
2008/04/09 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
event.srcElement+表格应用
2006/08/29 Javascript
提高 DHTML 页面性能
2006/12/25 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
自我鉴定书
2014/03/24 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android