js课程 2-6 js如何进行类型转换及js运算符有哪些
js课程 2-6 js如何进行类型转换及js运算符有哪些
一、总结
一句话总结:
1、所有类型->布尔类型(为假的情况)有哪些(6种)?
1)字符串('')
2)整型(0)
3)浮点型(0.0)
4)null
5)NaN
6)undefined
2、所有类型如何转布尔类型?
类构造函数
1)v='';
b=Boolean(v);
2)v='';
b=!!v;
3、js中字符串如何转整型?
parseInt()和Number(),推荐前者
1)str='10px';
num=parseInt(str);
4、js中整型如何转字符串?
String()方法和+运算符
1)num=10;
str=String(num);
2)num=10;
str=num+'';
5、js中json字符串如何转json对象?
用eval执行字符串中的表达式,加圆括号变成表达式
注意加括号
v="{'username':'user1','age':'20'}";
obj=eval('('+v+')');
alert(obj);
6、js中的delete运算符是干嘛的?
删除变量的
只能删全局变量,不能删局部变量
delete运算符:(不能删除局部变量)
v='abc';
alert(v);
7、js中in运算符的作用是什么?
判断一个元素是否在一个集合或者对象中
1.arr=['a','b','c'];
alert(2 in arr);
2.obj={'username':'user1','age':'20'};
alert('username' in obj);
8、js中的for-in循环是怎么回事?
和foreach很像,i就相当于$key,obj[i]就相当于$val
for-in循环遍历:
obj={'username':'user1','age':'20','sex':'nv'};
for(i in obj){
document.write('<h1>'+i+'->'+obj[i]+'</h1>');
}
二、js如何进行类型转换及js运算符有哪些
1、相关知识
变量类型测试:
1.typeof();
2.arr instanceof Array;
typeof()可判断的类型:
1.string
2.number
3.boolean
4.obejct
5.undefined
#一定要注意js中所有变量都是对象
arr instanceof Array可以测试数组类型:
js中前面的对象不用写的两种情况:
1.Global对象(js内部对象)
• typeof();
• parseInt();
• parseFloat();
• eval();
• Number();
• String();
• Boolean();
2.window对象(浏览器提供对象)
• alert();
变量类型转换:
1.整型->字符串
1)num=10;
str=String(num);
2)num=10;
str=num+'';
2.字符串->整型
1)str='10px';
num=parseInt(str);
3.所有类型->布尔类型
1)v='';
b=Boolean(v);
2)v='';
b=!!v;
4.所有类型->布尔类型(为假的情况)
1)字符串('')
2)整型(0)
3)浮点型(0.0)
4)null
5)NaN
6)undefined
5.json字符串转json对象
v="{'username':'user1','age':'20'}";
obj=eval('('+v+')');
alert(obj);
变量运算符:
1.+-*/%
2.in
3.instanceof
4.delete
delete运算符:(不能删除局部变量)
v='abc';
alert(v);
in运算符:
1.arr=['a','b','c'];
alert(2 in arr);
2.obj={'username':'user1','age':'20'};
alert('username' in obj);
js语法:
1.ifElse语句
2.switch语句
3.while循环
4.for循环
5.forIn遍历
if-elseif-else特点:
1.条件必须成立
2.只能命中其一
3.从上往下执行,从左往右执行
switch语句:
week=5;
switch(week){
case 1:
alert('周一');
break;
case 2:
alert('周二');
break;
default:
alert('周日');
break;
}
while循环:
i=0;
while(i<3){
document.write('<h1>'+i+'</h1>');
i++;
}
for循环:
for(i=0;i<3;i++){
document.write('<h1>'+i+'</h1>');
}
for-in循环遍历:
obj={'username':'user1','age':'20','sex':'nv'};
for(i in obj){
document.write('<h1>'+i+'->'+obj[i]+'</h1>');
}
九九乘法表实例:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
实现代码:
for(i=1;i<=2;i++){
document.write('<h3>');
for(j=1;j<=i;j++){
document.write('<span>'+j+'x'+i+'='+(j*i)+'</span> ');
}
document.write('</h3>');
}
函数:
function out(n){
for(i=1;i<=n;i++){
document.write('<h3>');
for(j=1;j<=i;j++){
document.write('<span>'+j+'x'+i+'='+(j*i)+'</span> ');
}
document.write('</h3>');
}
document.write('<hr>');
}
out(3);
默认参数:
function out(n=9,k=1){
for(i=1;i<=n;i++){
document.write('<h3>');
for(j=1;j<=i;j++){
document.write('<span>'+j+'x'+i+'='+(j*i)+'</span> ');
}
document.write('</h3>');
}
for(j=0;j<k;j++){
document.write('<hr>');
}
}
out(3);
消息框:
1.警告框
alert(123);
2.确认框
confirm('您确认删除吗?');
3.提示框
prompt('请输入图片的名字:');
1.arr=['a','b','c'];
alert(2 in arr);
2.obj={'username':'user1','age':'20'};
alert('username' in obj);
js课程 2-6 js如何进行类型转换及js运算符有哪些的更多相关文章
- 重操JS旧业第二弹:数据类型与类型转换
一 数据类型 1 js中的数据类型 1.1 数据类型列举 1)number类型 2)boolean类型 3)string类型 4)对象类型 5)函数类型 6)undefined类型 1.2 数据类型获 ...
- 7-81 js课程小结
7-81 js课程小结 学习要点 理解全局对象 变量的作用范围 理解全局对象Global 全局属性和函数可用于所有内建的 JavaScript 对象.全局对象是所有全局方法的拥有者,用来统一管理全局方 ...
- js课程 6-15 js简单弹力球如何实现
js课程 6-15 js简单弹力球如何实现 一.总结 一句话总结:a.通过document的documentElement属性获取可是区域的高: b.通过增值变为负的实现到底部后反弹 1.docume ...
- js课程 5-14 js如何实现控制动画角色走动
js课程 5-14 js如何实现控制动画角色走动 一.总结 一句话总结:首先是onkeydown事件,然后是改变元素的left和top属性 1.常用键盘事件有哪些? • onkeydown和 onke ...
- js课程 5-13 js事件绑定和鼠标事件注意事项有哪些
js课程 5-13 js事件绑定和鼠标事件注意事项有哪些 一.总结 一句话总结:js代码的灵魂就是改变标签的属性和样式,就这两种. 1.js触发改的东西是哪两样? 属性和样式 2.js如何让页面用标 ...
- js课程 4-12 js中正则表达式如何使用
js课程 4-12 js中正则表达式如何使用 一.总结 一句话总结: 1.js正则表达式手册取哪里找? w3cschool或者菜鸟教程->找到js正则表达式->完整的RegExp参考手册这 ...
- js课程 4-11 表格如何实现隔行换色
js课程 4-11 表格如何实现隔行换色 一.总结 一句话总结:表格奇数行和偶数行判断,赋予不同的样式. 1.表格如何隔行换色? 表格奇数行和偶数行判断,赋予不同的样式. 21 <script& ...
- js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么
js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...
- js课程 3-9 js内置对象定时器和超时器怎么使用
js课程 3-9 js内置对象定时器和超时器怎么使用 一.总结 一句话总结:定时器: 1.定义 sobj=setInterval(func,1000); 2.清除 cl ...
随机推荐
- 带你走进EJB--EJB和Spring对比(转)
http://blog.csdn.net/jnqqls/article/details/17723417 通过对EJB系列的总结和学习我们已经对EJB有了基本的了解,但是为了更进一步的去深入学习EJB ...
- linux网络防火墙-iptables基础详解
一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘.而我们的任务就是需要去定义到底防火墙 ...
- wmi 一些配置(参考)
http://www.bubuko.com/infodetail-1937463.html
- virtualtemplate 接口
虚拟接口的配置.建立.与实际接口的关联 VPN在会话连接建立之后.须要创建一个虚拟接口用于和对端之间数据传输.此时,将依照用户配置,选择一个虚拟接口模板,动态地创建一个虚拟接口. 该接口将在会话结束时 ...
- Android RecyclerView And CardView
Google I/O 2014大会公布Android L系统,还有Material Design全新的设计风格.而Material Design卡片式的设计.Google Play应用商店和G+ AP ...
- diff命令具体解释
diff命令參数: diff - 找出两个文件的不同点 总览 diff [选项] 源文件 目标文件 以下是 GNU所接受的 diff 的全部选项的概要. 大多数的选项有两个同样的名字,一个是单个的跟在 ...
- progerssbar-style 属性分析
先看如下代码 <ProgressBar android:id="@+id/stateProgressBar" android:orientation="horizo ...
- [转]Linq使用心得——SelectMany替代二重foreach循环
本篇记录了Linq学习的心得,较为浅显,各位大牛请轻拍. 学习Linq其实已经很久了,但是一直没有使用的习惯,故水平也始终没有提高.近来刻意强迫自己用Linq来替代C# 2.0的一些写法.这里有一些心 ...
- 在linux环境下增加别名
编辑.cshrc文件:gvim ~/.cshrc 增加要添加的别名,例如:alias la 'ls -a' qw保存退出 source ~/.cshrc即可生效
- 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
已经有挺长时间没有更新这个专栏了,只是刚才有网友私信问我一个问题如今就火速更新上一篇~ 这一篇解说在WP上DataPickerFlyout和TimePickerFlyout的使用.但它们仅仅能在WP上 ...