变量、数据与数组操作
来源:互联网 发布:淘宝情趣用品类目 编辑:程序博客网 时间:2024/05/16 01:54
一、数据类型转换
//转换成数字 var str = "11"; var bool = true; console.log(typeof (str-0)); console.log(typeof (bool-0)); console.log(typeof (str*1)); console.log(typeof (bool*1)); console.log(typeof (str/1)); console.log(typeof (bool/1)); console.log(typeof typeof (bool/1)); //数据类型是用string定义的 console.log(typeof Number(str)); console.log(typeof Number(bool));//// var str2 = "12.34abc"; var str3 = "12.34"; console.log(parseInt(str2)); console.log(parseFloat(str2)); console.log(Number(str3)); //布尔类型转换 var date = new Date(); // console.log(Boolean(0)); console.log(Boolean("")); console.log(Boolean(null)); console.log(!!1); console.log(!!"abc"); console.log(!!date);
二、变量作用域
//隐式全局变量 function fn(){ //b和c都是隐式全局变量 var a = b = c = 1; //e和f都是隐式全局变量(分号相当于换行) var d = 1;e =2;f=3; //g和i都不是隐式全局变量 var g = 1,h= 2,i=3; } fn(); console.log(b); console.log(c); console.log(e); console.log(f); // console.log(a); console.log(h); console.log(i);
三、变量声明提升和预解析
//预解析:js的解析器在页面加载的时候,首先检查页面上的语法错误。把变量声明提升起来。 //变量值提升变量名,不提升变量值。而用function直接定义的方法是整体提升。 //1.查看语法错误。 //2.变量声明提升和函数整体提升(变量声明提升的时候,只提升变量名,不提升变量值) //3.函数范围内,照样适用。 var aaa; console.log(aaa); aaa = 111; fn(); function fn(bbb){ //变量声明提升在函数内部照样实用。 //函数的就近原则。 var aaa; console.log(aaa); aaa = 222; } function fn2(bbb){ //两个函数中的局部变量不会相互影响。 console.log(bbb); }
阅读全文
0 0
- 变量、数据与数组操作
- R语言-数组与数据框操作
- 指针变量操作数组
- 类存储数据与变量和数组的区别
- 变量与数组
- 变量与数组
- 变量与数组
- Javascript:变量与数组
- 数组数据操作
- 数组元素与普通变量
- 二级指针变量与数组
- 数组变量与算术运算
- 数组名与指针变量
- 1.4变量与数组.md
- shell变量与字符串操作
- 【shell】变量与运算操作
- 共享变量与数据竞争
- ArrayList(数组列表)与ArrayList之间数据的添加与删除操作
- codeforces 868C
- &(与运算)、|(或运算)、^(异或运算)的本质理解
- Linux的常用指令(一)
- Oracle PL/SQL小练习
- 树形DP 总结
- 变量、数据与数组操作
- $.Deferred()的promise()方法-学习笔记
- 数据结构——第四讲、树(中)(2)
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)C
- Android学习 ProgressBar(进度条)
- spring ioc aop 的原理是什么?
- Oracle---数据泵(增强逻辑导入导出)
- MySQl学习笔记
- Qt 学习之路 2(66):访问网络(2)