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'(这两个用作示例,其他为随机 ...
随机推荐
- HDU3415【单调队列】
单调队列解决通过维护满足条件内的值,并保证队列里的值单调,解决一个最大最小. 让你求一个k区间长度的最大值,那么就只要搞下前缀和, sum[ i , j ] 区间的和:sum[ j ]-sum[ i ...
- memcached 命令详解
memcached::get(); //查找key的值: 例:$mem->get($key): memcached::add() ; //添加,当key存在时,false,当key不存在则执行 ...
- Puppet2d及教程
http://www.jianshu.com/p/e56c7f5e58ab manual http://www.unitymanual.com/thread-35754-1-1.html http:/ ...
- editplus 3.4注册码,亲测有效
注册码: crsky 7879E-5BF58-7DR23-DAOB2-7DR30
- C 语言实例 - 矩阵转换
C 语言实例 - 矩阵转换 C 语言实例 C 语言实例 矩阵转换. 实例 #include <stdio.h> int main() { ][], transpose[][], r, c, ...
- 升级log4j到log4j2报错:cannot access org.apache.http.annotation.NotThreadSafe
问题与分析 今天把项目的log4j的依赖改成了log4j2的依赖后,发现使用Maven打包时报错如下: [ERROR] Failed to execute goal org.apache.maven. ...
- [题解](gcd/lcm)luogu_P1072_Hankson的趣味题(NOIP2009)
连续三次不开longlong导致wa!!! 不开longlong一时爽,一会提交火葬场!!! OI千万条,longlong第一条 乘法不longlong,提交两行泪 暴力luogu就能过了???打好暴 ...
- D.出题人的手环
链接:https://ac.nowcoder.com/acm/contest/358/D 题意: 出题人的妹子送了出题人一个手环,这个手环上有 n 个珠子,每个珠子上有一个数. 有一天,出题人和妹子分 ...
- 089 Gray Code 格雷编码
格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异.给定一个代表编码总位数的非负整数 n,打印格雷码序列.格雷码序列必须以0开头.例如, 给定 n = 2, 返回 [0,1,3 ...
- 097 Interleaving String 交错字符串
给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的.例如,给定:s1 = "aabcc",s2 = "dbbca",当 s ...