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'(这两个用作示例,其他为随机 ...
随机推荐
- HDU2594 【KMP】
题意: 给两个字符串s1,s2,求最长的s1前缀匹配s2后缀的字符串,以及长度 思路: 利用KMP看下最终匹配到了哪个位置:一个是利用常规匹配,另一个是利用next数组的跳转. #include< ...
- C++内存泄漏检测
CRT检测 定位内存泄漏位置 #include "stdafx.h" #ifdef _DEBUG #define DEBUG_NEW new( _NORMAL_BLOCK, __F ...
- window git bash客户端vimrc设置tab缩进
从开发机写的代码,弄到windows上的客户端git提交,总是显示格式对不起的问题,问题是再vimrc上tab键的缩进不等于4个空格,然后就需要设置成和linux一样的四格缩进. 安装上git bas ...
- 洛谷 P3830 [SHOI2012]随机树
https://www.luogu.org/problemnew/show/P3830 具体方法见代码.. 其实挺神奇的,概率可以先算出“前缀和”(A小于等于xxx的概率),然后再“差分”得到A恰好为 ...
- 记一下一道关于finally的题
题目: public class Test{ public int add(int a,int b){ try { return a+b; } catch (Exception e) { Syste ...
- ViewPager的使用总结
这两天公司项目一直需要用到ViewPager来显示各式各样的Banner图,因而再次做了一些总结,不全后续应该还会更新的. 1.ViewPager要想做到一个界面显示多个items 有两种方式 ,一种 ...
- STM32使用注意事项
一 IO引脚: 1.1 PC13~PC15作为IO输出的限制,PC13/PC15输出最大2MHZ,负载2PF,驱动电流不超过3mA,所以不能用来驱动LED. 2 输出的引脚是否可以用来读引脚: cas ...
- Unity Shader入门精要学习笔记 - 第2章 渲染流水线
来源作者:candycat http://blog.csdn.net/candycat1992/article/ 2.1 综述 渲染流水线的最终目的在于生成或者说是渲染一张二维纹理,即我们在电脑屏 ...
- React 实践记录 02 Flux introduction
Introduction 本文组成: React 官方文档翻译 相关实践心得. 内容上是Flux的介绍,例子将会在以后写出. 一旦稍微多了解一点React,很难避免听到Flux这个名词. Flux是一 ...
- phpmyadmin解决“高级功能尚未完全设置,部分功能未激活”
首先在点击主页中的导入, 在“从计算机中上传:”选择/usr/share/doc/phpmyadmin/examples的“create_tables.sql.gz”文件 点击执行 但是我的电脑上还是 ...