Js自学学习-笔记6-8
<!-- 第6-7课笔记 -->
<!--
for循环 for(条件1;判断;变化)其实就是if嵌套
while do for循环简化版 可以用do while
swith case 依次判断条件,逐条匹配,一旦匹配上,下面条件全部执行
break 中断循环
continue 中断本次循环 继续下一次
数组 []
数组可以计算
数组名.length 数组长度
,,,,,'rong']
arr[ ] = ;
arr.length;
对象 var obj ={
属性名:值,
键:值,
}
typeof()返回参数的类型 number string boolean undefined object function
显性类型转换 number parseint 整形 parsefloat 浮点型 string boolean tostring demo.tostring(以十进制为基础转换为其他进制)
var i = "101110001011true";
); //指定进制数,指定输入数组是什么进制
console.log(num);
隐式类型转换
isNaN() 把变量先进行 number
++ -- + - 一元正负 把变量先进行 number
+ 两侧有一个式字符串 则全部转换成字符串
-*/% number
&& || ! boorlean
<> <= >= number
== != number
undefined==null
nan 不等于 nan
不发生类型转换
=== !== 绝对等于和绝对不等于
alert 弹出框
var num = 123123.345789;
alert(num.toFixed())
取小数点后四位 科学计数法
typeof(null) > object
函数
function text(){}
命名函数表达式
var text =function text(){}
函数表达式 匿名函数表达式
var text = function(){}
arguments 实参列表 和实参对应
任意数求和
function sum(){
;
; i<arguments.length; i++){
add += arguments[i];
}
document.write(add)
}
sum(,,,,,,,,)
return 终止函数并返回值
-->
<script type="text/javascript">
//课后作业
//告知你所选定小动物的叫声
// var b = window.prompt('请输入:猫,狗,牛,羊');
// var jiao = function(a){
// if(a='猫'){
// document.write('喵喵')
// }
// else if(a = '狗'){
// document.write('汪汪')
// }
// else if(a = "牛"){
// document.write('哞哞')
// }
// else if(a= '羊'){
// document.write('咩咩')
// }
// else{
// document.write('输入错误')
// }
// }
// document.write(jiao(b))
// 方法2
// var b = window.prompt('请输入:猫,狗,牛,羊');
// var jiao=function(a){
// switch(a){
// case '猫':
// document.write('喵喵');
// break;
// case '狗':
// document.write('汪汪');
// break;
// case '牛':
// document.write('哞哞');
// break;
// case '羊':
// document.write('咩咩');
// break;
// }
// }
// document.write(jiao(b))
//n的阶乘
// var a = window.prompt("请输入数字");
// var b = function(c){
// var sum = 1;
// for( i= 1; i <= c; i++ ){
// sum = sum*i
// }
// document.write(sum);
// }
// b(a)
//菲波那切数列
// var a = window.prompt("请输入数字");
// var b = function(c){
// var n = 0
// var n1 = 0;
// var n2 = 1;
// for(i = 1; i < c; i++){
// n = n1 + n2;
// n1 = n2;
// n2 = n;
// }
// if(n == 0){
// n = 1
// }
// document.write(n);
// }
// b(a)
//输入数字 逆转并输出中文
// var m = window.prompt("请输入数字");
// var test = function(a){
// var b =String(a);
// var c = b.length;
// var d;
// for(i= c;i >0 ;i--){
// d = b[i-1] ;
// switch(d){
// case '1': document.write('壹');
// break;
// case "2" : document.write('贰');
// break;
// case "3" : document.write('叁');
// break;
// case "4" : document.write('肆');
// break;
// case "5" : document.write('伍');
// break;
// case "6" : document.write('陆');
// break;
// case "7" : document.write('柒');
// break;
// case "8" : document.write('捌');
// break;
// case "9" : document.write('玖');
// break;
// case "0" : document.write('零');
// }
// }
// }
// test(m)
// 阶乘的递归写法:
// function jc(n){
// if(n==1){
// return 1;
// }
// return n*jc(n - 1)
// }
//菲波那切数列(改进)
// function fb(n){
// if(n==1|| n== 2)
// return 1;
// }
// return fb(n-1) + fb(n-2);
// }
//输入数字 逆转并输出中文(改进写法)
//
// function reverse(){
// var m = window.prompt("请输入数字");
// var num=""
// for(var i = m.length;i > 0 ; i--){
// num += trans(m[i]);
// }
// document.write(num)
// }
// function trans(target){
// switch(target){
// case "1" : return"壹";
// case "2" : return'贰';
// case "3" : return'叁';
// case "4" : return'肆';
// case "5" : return'伍';
// case "6" : return'陆';
// case "7" : return'柒';
// case "8" : return'捌';
// case "9" : return'玖';
// case "0" : return'零';
// }
// }
//挑战练习:输入不超过10位数字,输出中文读法(按照数值读)
var num = window.prompt("请输入数字");
var n = num.length;
;
//加上位数 正序取数 每位读法
var arr=""
; i < num.length; i++ ){
m = n - i;
arr += china();
}
//判断个位读法
function china(){
){
] == "){
return ""
}else {
return rules(num[i]);
}
}
//判断十位读法
){
] != ")
{
return(rules(num[i]) + "拾")
} ] == ] != " )){
return "零"} else{
return ""}
}
//判断百位读法
){
] != ")
{
return(rules(num[i]) + "佰")
}] == ] != ")){
return "零"} else{
return ""}
}
//判断千分位 0 必读
){
] != ")
{
return(rules(num[i]) + "仟")
}
else{
return "零"
}
}
//判断万位 0 不读
){
] != ")
{
return(rules(num[i]) + "万")
}
else{
return "万"
}
}
//判断10万位
){
] != ")
{
return(rules(num[i]) + "拾")
} ] == ] != ]!=")){
return "零"} else{
return ""}
}
//百万
){
] != ")
{
return(rules(num[i]) + "佰")
}
// else if((num[n-7] == "0")&&(num[n-8] != "0")){
// return ""}
else{
return ""}
}
//千万
){
] != ")
{
return(rules(num[i]) + "仟")
}
else{
return "零"
}
}
//亿
){
]=="){
return ""
}else {
return rules(num[i])+ "亿"; }
}
){
]=="){
return ""
}else {
return rules(num[i])+ "拾"; }
}
}
//输出中文
function rules(pro){
switch(pro){
" : return"壹";
" : return'贰';
" : return'叁';
" : return'肆';
" : return'伍';
" : return'陆';
" : return'柒';
" : return'捌';
" : return'玖';
" : return'零';
}
}
document.write(arr + '元');
</script>
Js自学学习-笔记6-8的更多相关文章
- js再学习笔记
#js再学习笔记 ##基本 1.js严格区分大小写 2.js末尾的分号可加,也可不加 3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...
- JS数组学习笔记
原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...
- Knockout.js快速学习笔记
原创纯手写快速学习笔记(对官方文档的二手理解),更推荐有时间的话读官方文档 框架简介(Knockout版本:3.4.1 ) Knockout(以下简称KO)是一个MVVM(Model-View-Vie ...
- handlebars.js基础学习笔记
最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...
- JS&ES6学习笔记(持续更新)
ES6学习笔记(2019.7.29) 目录 ES6学习笔记(2019.7.29) let和const let let 基本用法 let 不存在变量提升 暂时性死区 不允许重复声明 块级作用域 级作用域 ...
- 两万字Vue.js基础学习笔记
Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...
- 两万字Vue.js基础学习笔记(二)
Vue.js学习笔记(二) 4.模块化开发 ES6模块化的导入和导出 我们使用export指令导出了模块对外提供的接口,下面我们就可以通过import命令来加载对应的这个模块了 首先,我们需要在HTM ...
- Node.js API 学习笔记
常用 API 学习笔记 url 函数 url.parse: 解析 url 地址 url.resolve: 向 url 地址添加或替换字段 url.format: 生成 url 地址 querystri ...
- Js replace() 学习笔记
最近捣鼓着学习Js,发现replace()真的很有用,替换功能杠杠的棒. 接下来看看我遇到的问题: 有两个随机给出的字符串,字符串1'xxxxxx',字符串2'====T'(这两个用作示例,其他为随机 ...
随机推荐
- php 发送邮件(实例)
html部分 <!DOCTYPE html> <html> <head> <title></title> <script type=& ...
- 卡马克揭开VR延迟背后的真相
原文:http://oculusrift-blog.com/john-carmacks-message-of-latency/682/ 延迟是OculusVR所面对的最大挑战之一, 它不仅会分散玩家 ...
- unity3d项目文件目录发布后,对应的ios/android应用目录
Unity3d的Resource.AssetBundle与手游动态更新的报告,在这里分享一下,希望能够对各位用Unity的朋友有些许帮助.目录:1.Unity的资源数据加载2.Resource.Str ...
- 3d工具收集
Poser 是Metacreations公司推出的一款三维动物.人体造型和三维人体动画制作的极品软件.用过Poser 2与Poser 3的朋友一定能感受到Poser的人体设计和动画制作是那么的轻松自如 ...
- 日志组件Log2Net的介绍和使用(附源码开源地址)
Log2Net是一个用于收集日志到数据库或文件的组件,支持.NET和.NetCore平台. 此组件自动收集系统的运行日志(服务器运行情况.在线人数等).异常日志.程序员还可以添加自定义日志. 该组件支 ...
- hdu6314( 2018 Multi-University Training Contest 2)
bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6314 ----. 又是一个数学题! 这个题使用容斥原理解决的,现场看dls推公式. 我也 ...
- python基本的数据类型
一.python的基本数据类型 int => 整数,主要用来进行数学运算 str ==> 字符串 可以用来保存少量数据并进行相应操作 bool ==> 判断真假,True,False ...
- crontab 在unix 没有执行。
Quote: 引用 2 楼 jdwq33 的回复: Quote: 引用 1 楼 mp777323 的回复: 03 * * * * sh /opt/pro_some.sh 我试过了,这样也不行,难道是我 ...
- js 跨浏览器实现事件
我们知道不同的浏览器实现事件是不同的,就比如说我们常见的有三种方法: 1,dom0处理事件的方法,以前的js处理事件都是这样写的. (function () { var p=document.getE ...
- css3のborder-radius
css3のborder-radius 今天主要练习了一下border-radius这个属性,这个是最常用的属性,所以先从它开始学习和总结吧. 我觉得需要注意以下几点: 1.书写规范: -webkit- ...