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运算符有哪些的更多相关文章

  1. 重操JS旧业第二弹:数据类型与类型转换

    一 数据类型 1 js中的数据类型 1.1 数据类型列举 1)number类型 2)boolean类型 3)string类型 4)对象类型 5)函数类型 6)undefined类型 1.2 数据类型获 ...

  2. 7-81 js课程小结

    7-81 js课程小结 学习要点 理解全局对象 变量的作用范围 理解全局对象Global 全局属性和函数可用于所有内建的 JavaScript 对象.全局对象是所有全局方法的拥有者,用来统一管理全局方 ...

  3. js课程 6-15 js简单弹力球如何实现

    js课程 6-15 js简单弹力球如何实现 一.总结 一句话总结:a.通过document的documentElement属性获取可是区域的高: b.通过增值变为负的实现到底部后反弹 1.docume ...

  4. js课程 5-14 js如何实现控制动画角色走动

    js课程 5-14 js如何实现控制动画角色走动 一.总结 一句话总结:首先是onkeydown事件,然后是改变元素的left和top属性 1.常用键盘事件有哪些? • onkeydown和 onke ...

  5. js课程 5-13 js事件绑定和鼠标事件注意事项有哪些

    js课程 5-13  js事件绑定和鼠标事件注意事项有哪些 一.总结 一句话总结:js代码的灵魂就是改变标签的属性和样式,就这两种. 1.js触发改的东西是哪两样? 属性和样式 2.js如何让页面用标 ...

  6. js课程 4-12 js中正则表达式如何使用

    js课程 4-12 js中正则表达式如何使用 一.总结 一句话总结: 1.js正则表达式手册取哪里找? w3cschool或者菜鸟教程->找到js正则表达式->完整的RegExp参考手册这 ...

  7. js课程 4-11 表格如何实现隔行换色

    js课程 4-11 表格如何实现隔行换色 一.总结 一句话总结:表格奇数行和偶数行判断,赋予不同的样式. 1.表格如何隔行换色? 表格奇数行和偶数行判断,赋予不同的样式. 21 <script& ...

  8. js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    js课程 3-10  js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...

  9. js课程 3-9 js内置对象定时器和超时器怎么使用

    js课程 3-9 js内置对象定时器和超时器怎么使用 一.总结 一句话总结:定时器:    1.定义    sobj=setInterval(func,1000);        2.清除    cl ...

随机推荐

  1. codecombat之边远地区的森林12-22关及地牢39关代码分享

    codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  2. 给Linux设置SSH登录邮件提醒

    给Linux设置SSH登录邮件提醒 心血来潮,用 last 命令查看了登录记录,不看不知道,一看就有问题.竟然有两个陌生的IP ,一个是美国欧莱雅的,一个是北京联通的.真是郁闷,密码简单了真不行 后来 ...

  3. js29--装饰着模式

    //装饰者模式:就是在保证不改变原有对象的基础上,去扩展一些想要的方法或去求 var CarInterface = new BH.Interface('CarInterface' , ['getPri ...

  4. 63.当当网txt数据按行切割与合并

    获取文件有多少行 //获取文件有多少行 int getN(char *path) { FILE *pf = fopen(path, "r"); if (pf==NULL) { ; ...

  5. [Javascript AST] 3. Continue: Write ESLint rule

    The rule we want to write is show warning if user using console method: // valid foo.console() conso ...

  6. (cocos2d-js游戏)測试你的反应速度----------基本逻辑(上)

    游戏玩法:点击開始游戏.等待一个随机时间.然后背景颜色会变(在t1时刻),这时候你须要点击屏幕(在t2时刻),游戏结束.你的反应时间就是天t2-t1. 游戏逻辑: 游戏逻辑非常easy,如上图所看到的 ...

  7. 整理wmic使用,不重启变环境变量 .

    整理wmic使用,不重启变环境变量 . 利用wmic修改是直接生效的:(e:\tools 是新添加的目录) wmic ENVIRONMENT where "name='path' and u ...

  8. spring-data-redis 使用

    以前使用过Jedis,后面因项目需要使用spring-data-redis,设置一个键值及其过期时间后怎么都不对. 源代码: redisTemplate.opsForValue().set(key, ...

  9. CSS笔记--选择器

    CSS笔记--选择器 mate的使用 <meta charset="UTF-8"> <title>Document</title> <me ...

  10. 洛谷 P1143 进制转换

    P1143 进制转换 题目描述 请你编一程序实现两种不同进制之间的数据转换. 输入输出格式 输入格式: 输入数据共有三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16),第二行是一个n进 ...