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 相关文章推荐
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
javascript 内存回收机制理解
Jan 17 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
jQuery中toggleClass()方法用法实例
Jan 05 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 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生成不重复随机数的方法汇总
2014/11/19 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
如何让Java程序执行效率更高
2014/06/25 面试题
C#笔试题集合
2013/06/21 面试题
班组长的岗位职责
2013/12/09 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
实习班主任自我评价
2015/03/11 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
浅谈Redis的事件驱动模型
2022/05/30 Redis
HttpClient实现表单提交上传文件
2022/08/14 Java/Android