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'(这两个用作示例,其他为随机 ...
随机推荐
- P4609 [FJOI2016]建筑师(第一类斯特林数)
传送门 没想到连黑题都会有双倍经验的 其实这题本质上是和CF960G Bandit Blues一样的,不过那里是要用分治FFT预处理第一类斯特林数,这里直接打表预处理第一类斯特林数就可以了 //min ...
- IT兄弟连 JavaWeb教程 Servlet会话跟踪 获取Session对象
Session对象的获取有两种: ● 有参方法: HttpSession request.getSession(boolean isNew) 参数: true:获取一个Session对象,如果之前S ...
- 自然语言处理(三)——PTB数据的batching方法
参考书 <TensorFlow:实战Google深度学习框架>(第2版) 从文本文件中读取数据,并按照下面介绍的方案将数据整理成batch. 方法是:先将整个文档切分成若干连续段落,再让b ...
- 嵌入式C语言模块编写
C 语言源文件 *.c 理想的模块化应该可以看成是一个黑盒子.即我们只关心模块提供的功能,而不管模块内部的实现细节.在大规模程序开发中,一个程序由很多个模块组成,这些模块的编写任务被分配到不同的人,编 ...
- 掌握MySQL数据库这些优化技巧,事半功倍!
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大 ...
- 51 Nod 1640 天气晴朗的魔法( Kruskall )
#include <bits/stdc++.h> typedef long long LL; using namespace std; ; struct node{ LL u,v,w; n ...
- 解决“每次启动Access2010时都要求配置VS2008”的办法
我每次启动Access2010时都会要求配置VS2008,这大概是VS2008与office(Access2010)有冲突引起的.这里提供一种解决办法. 依次选择Access2010的文件-选项中-加 ...
- sql server 数据库维护
select 'kill ',s.spid, sd.name, * from sys.sysprocesses sinner join sys.sysdatabases sd on s.dbid=sd ...
- ES5(基本包装类型)字符串的方法
看一下字符串有哪些常用的方法: 1.concat();将多个文本组合起来,返回新的字符串,就是拼接字符串. 查找位置 2.indexOf();返回要匹配的字符在字符串第一次出现的索引,参数就是匹配的字 ...
- django 之 rest framework
一 二 三 四 五 六 七 八