创建变量

  var obj=value;

  其中obj是变量名; value表示可能是数字,数组,函数之类的

  多变量进行计算

  var a1=200,b1='hello',c1=400;

  var d1=c1-a1;//这样就进行了简单的计算

变量主要的工作是将右边保存给等号左边

  console.log(obj);输入obj的内容,其中obj表示可能是数组,可能是函数之类的

  str.toString()转换为字符串方式

  typeof(obj):查看obj是什么类型

  String(c):将c转为字符串方式

  Number(x):限纯数字转

  parseInt(obj)/parseFloat(obj)

  ++在前 先运算,来新值

  ++在后,先运算,来旧值

  短路方式:obj&&(obj1)

  例子

  比如计算金额是否大于500,超过0.8

  obj>=500&&(obj*=0.8)

  设置默认值:值1||值2

  例子

  console.log(reply||'文本')

  

  三目/三元

  表达式?操作1:操作2

  例子

  a>1?consoel.log(a):1

  强三元  

  表达式?操作1:表达式?操作2:表达式?操作3:默认值;

  例子

    a>=2000>'a':a<7000?'a+1':'hell';

  

函数面试题

  function f1(){1}

  f1();

  function f1(){2}

  f1()

注意:如果f1()在页面出现多次一样时,后面会覆盖前面的函数

结果输出2,2

var f1='';

f1();//报错,因为变量名永远不会是函数

声明提前问题

var n = 100;
function func(){
var n; //声明提前
console.log(n);//?undefined
n = 99;
console.log(n);//?99
}
func();
console.log(n); //?100

  

编码:encodeURI(s);解码:decodeURI(s)

计算或者程序

eval(obj)

switch(obj){//注意:switch()括号中的表达式表示===全等于方式

  case obj+1:语句体;break

  default:

      语句体

}

var num = parseInt(prompt("请按钮"));
switch(num){
  case 1:console.log("查询中...");break;
  case 2:
  case 3:console.log("系统维护中..");break;
  case 0:console.log("请挂机");break;
  default:console.log("无效按键");
  }

计算当前月份的第几天

1:编写个判断是否是闰年的函数

function getLeapYear(y){
  if(y%4==0 && y%100!=0 || (y%400==0)){
      return true;
  }else{
    return false;
   }
}

2:编写个当前月份的函数

  function getDays(y,m,d){

  var x=getLeapYear(y);

  var s=x==true?29:28;

  var days=0;

  通过m与过去的月份比较,得出结论,如下

  m>1&&(days=days+31);

  m>1&&(days=days+s);

    ...编写以11月份左右

  days+=d;

  return days

}

循环例子

求和

/1:创建变量保存累加结果 sum 0
//2:创建循环变量保存开始值 i 2
//3:创建循环添加判断条件 <= 100
//4:循环体中累加

var sum=0;

 for(var i=1;i<=100;i++){

  sum+=i

}sum

求2+4+6+..+100的例子

for(var i=2;i<=100;i+=2){

  这边的操作与求和一样

}

比较大小

function d(a,b,c){

  var max=a;

  b>max&&(max=b);

  c>max&&(max=c);

  return max;

}

数组中比较大小

function d(a){

  var max=a[0];

  if(a[i]>max){

  max=a[i]

}

  

}

判断是否是字母,数字,或者其他

if(a>='a' && a<='z'){}

if(a>=0&& a<=0){}

else{}

数组比较大小

arr.sort(function(a,b){

  return a-b

})

判断2000到3000之间有多少个闰年

1:数组的push()方式

2:通过创建一个变量counrt

然后在判断闰年if下面count++

例子

var count = 0;
for(var i=2000;i<=3000;i++){
  if(i%4==0 && i%100!=0 || (i%400==0)){
  count++;
  }
}
console.log(count);//243

统计个数时

var num = 0;//保存数字个数
var chs = 0;//保存字母个数 16:54----17:05
var cc = 0;
var other = 0;
for(var i=0;i<str.length;i++){
var c = str.charAt(i);
if(c >= '0' && c <= '9'){
num++;
}else if(c >= 'a' && c <= 'z'){
chs++;
}else if(c >= '\u4e00' && c<= '\u9fa5'){
cc++;
}else{
other++;
}
}
console.log("数字是个数是:"+num);
console.log("字母的个数是:"+chs);
console.log("汉字的个数是:"+cc);
console.log("其它的个数是:"+other);

素数

for(var i=2;i<100;i++){

  for(var j=2;j<i;j++){

  if(i%j==0){

    '不是素数'

}

}

}

//手机号验证

/^(+86|0086)?\s*1[3578]\d{9}$/

//邮箱

/^\w+@\w+\.[a-z0-9]+(\.[a-z]+)?$/

str.replace(正则或者字符串,新值)

str='20160505'

var d=/\d{4}\d{2}\d{2}/

str.replace(d,'$1$2$3');

js基础例子的更多相关文章

  1. js基础例子dom+原型+oop基础知识记录01

    //oo:概念是计算机中对于现实世界的理解和抽象的方法 //由计算机利用编程技术发展到现在的产物 //面向对象几要素 //对象:由属性和方法组成的集合 //属性:保存数据,存储在对象内存空间中的唯一的 ...

  2. js基础例子购物车升级版(未优化版)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  3. js基础例子动态创建table实例

    <style> table{ width:500px; font-weight: bold; border: 1px solid #000; border-collapse:collaps ...

  4. 01慕课网《进击Node.js基础(一)》Node.js安装,创建例子

    版本:偶数位为稳定版本,基数为非稳定版本 - 0.6.x - 0.7.x    - 0.8.x -0.9.x    -0.10.x  -0.11.x 概念:Node.js采用谷歌浏览器的V8引擎,用C ...

  5. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  6. node.js基础模块http、网页分析工具cherrio实现爬虫

    node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言      说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...

  7. 【 js 基础 】Javascript “继承”

    是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式. ...

  8. js基础进阶--关于Array.prototype.slice.call(arguments) 的思考

    欢迎访问我的个人博客:http://www.xiaolongwu.cn Array.prototype.slice.call(arguments)的作用为:强制转化arguments为数组格式,一般出 ...

  9. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

随机推荐

  1. dialog中的button动态设置为disable[转]

    我们再写dialog的时候,会时常有这样一种需求,希望通过某些条件将dialog的button设置为disable的. 基本的命令就是将“确定”这个button设置为disable(false). 如 ...

  2. [Android] PorterDuff使用实例----实现新浪微博图片下载效果

    先上效果图,如demo_sinaweibo.gif 由效果图,下半部分是简单的效果叠加,上半部分是新浪微博加载图片显示进度的效果,显示进度的半透明区域只与根据背景图的非透明区域叠加,背景图的透明区域仍 ...

  3. Java中的线程Thread总结

    首先来看一张图,下面这张图很清晰的说明了线程的状态与Thread中的各个方法之间的关系,很经典的! 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口. 要注意的是Threa ...

  4. static——第一次执行与它以后执行时结果不一样

    void generate_initializer(char* string); int _tmain(int argc, _TCHAR* argv[]) { "}; ; i < ; ...

  5. asp.net 5.0微信支付

    (原文出自:http://lib.csdn.net/article/wechat/46329) 微信支付官方坑太多,我们来精简 我把官方的代码,打包成了 an.wxapi.dll. 里面主要替换了下注 ...

  6. Ghost克隆软件

    克隆软件Ghost初级使用教程 一.什么是Ghost ? Ghost(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,可以实现FAT16.FAT32.NTFS.OS2等多种硬盘分区格式的 ...

  7. 小巧实用的数字加减插件(jquery插件)

    2015-12-04 近期项目需要,我将插件更新了,增加了两个参数,一个参数控制文本框是否支持输入,另一个参数则是新增了一个回调函数,返回文本框内的值.另外对代码局部重构了,优化了一下封装,需要的朋友 ...

  8. HTML&CSS基础学习笔记1.12—引入样式表

    引入样式表 我么都知道HTML是网页内容的载体,CSS样式是表现,就像网页的外衣.如何让网页披上这层外衣呢? 这个时候就需要用<link>标签了,它起到将CSS样式链入页面的作用. < ...

  9. [算法]分治算法(Divide and Conquer)

    转载请注明:http://www.cnblogs.com/StartoverX/p/4575744.html 分治算法 在计算机科学中,分治法是建基于多项分支递归的一种很重要的算法范式.字面上的解释是 ...

  10. python 3.5 格式化字符串输出

    #!/usr/bin/env python #encoding: utf-8 #.strip('里面可以去掉字符串中两边的字符') name = input('name :').strip(' ') ...