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);
转载于:https://www.cnblogs.com/Renyi-Fan/p/9237998.html
js课程 2-6 js如何进行类型转换及js运算符有哪些相关推荐
- js课程 5-14 js如何实现控制动画角色走动
js课程 5-14 js如何实现控制动画角色走动 一.总结 一句话总结:首先是onkeydown事件,然后是改变元素的left和top属性 1.常用键盘事件有哪些? • onkeydown和 onke ...
- 星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统
星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统.我想说装系统是最浪费时间的,以前大一的时候,有一段时间喜欢上装系统,我去有时候一个系统装了两三天,因为有很多问题. ~ 后面就不研究了,昨 ...
- JS课程分享(1.初始JavaScript)
JS课程分享 JavaScript JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script 是脚本的意思) 脚本语言:不需要编译,运行过程中有JS 解释器(js 引 ...
- 原生js获取document_【JS 口袋书】第 9 章:使用 JS 操作 HTML 元素
作者:valentinogagliardi 译者:前端小智 来源:github 这几天自己的公众号无套路送现金 200+,参与方式如下 OKR 与 KPI 的区别(文中无套路送现金 200+) 文档对 ...
- js 转json_2020年了为啥 还要学 Node.js
前言 前些日子刷知乎看到个 2019 年初的问题 2019年nodejs凉了吗?凉到什么程度了?才看到问题的时候吃了一惊,是不是我在的公司大量使用 Node.js 让我有了幸存者偏差,前端社区已经沧海 ...
- 转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js
iOS js oc相互调用(JavaScriptCore) 从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了. 下面我们就简单了解一下这个框 ...
- 构建node.js基础镜像_在Android上构建Node.js应用程序
构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...
- python爬虫执行js代码_爬虫之python3用execjs执行JS代码
JS运行环境 Node.js 是Javascript语言服务器端运行环境 测试运行 测试运行JavaScript程序 微软windows操作系统:附件-命令提示符 需进入到js程序的目录下,node命 ...
- html漂浮广告随页面移动代码,JS漂浮广告代码,慢慢漂移的广告JS代码
JS漂浮广告代码,慢慢漂移的广告js代码,可以漂浮到任何位置,哈哈...直接贴代码,很简单. var xin = true, yin = true var step = 1 var delay = 5 ...
- js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g)...
js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g) 一.总结 方括号:范围 圆括号:选 大括号:数量 1.js正则是在双正斜杠之中: var reg2=/[a-z]/ ...
最新文章
- 2022-2028年中国汽车印制电路板(汽车PCB)产业深度调研及投资前景预测报告
- Lucene Document getBoost(float) 和 setBoost(float)
- hdu1505 暴力或dp优化
- Java之美[从菜鸟到高手演变]系列之博文阅读导航
- 预训练模型真的越大越好吗?听听他们怎么说
- C++primer 第四版6.12:练习题
- Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)
- 【Spring学习】01
- 第10篇 WINDOWS2003服务器 IIS上配置404页面的图文教程
- (转)如何在MySql中记录SQL日志(例如Sql Server Profiler)
- WRK-HTTP压力测试工的下载安装与使用方法
- 王道考研操作系统笔记(第三章)附:王道考研408所有PPT和思维导图
- SQL 登录名和数据库用户
- tp6的运行流程+一个完整的tp6请求的流程:
- RTI_DDS自定义插件开发 9 API NDDS_Transport_Unshare_RecvResource_Fcn_rrEA
- 2010年JNCIA-FWV、JNCIS-FWV教学视频
- html tbody增加行,实现所有行变色,所有行删除。给出的结构中少了tbody,加上就可以了。...
- 如何屏蔽移动垃圾短信10658464
- 8位数:数字、小写字母字典思考
- Android 2.3应用开发实战
热门文章
- 曲演杂坛--SQLCMD下执行命令失败但没有任何错误提示的坑
- Codeforces Round #381 (Div. 2) D. Alyona and a tree 树上二分+前缀和思想
- B/S---控件属性
- php单例模式深入讲解
- CentOS6的python2.6升级到python2.7以上版本(可能更详细)
- Oracle服务的作用
- 如何在sublime编辑器中,执行命令行脚本
- 【原创】关于nginx.pid丢失的解决办法
- 来自平时工作中的css知识的积累---持续补充中
- VUE 注册验证码页面实例