JS基础

js课程

  1. js代码需放在script标签里面,可以放在head里,也可以放在body里面,还可以放在任意的标签里边.按照先执行head然后在执行body,从上往下执行.

  2. JavaScript

    ​ js语法

​ BOM浏览器对象模型

​ DOM文档对象模型

  1. JS文件引入:<script src="" type="text/javascript">这段代码不会被执行</script> ,当引入了js文件的时候,就不要再script里面包裹js代码了,因为其不会执行.

  2. onload:表示当html执行完后再执行里面的js代码.此函数可以让script写在head里面onload="function"(){}

  3. 定义变量 var 关键字,var cup="wine" ,cup叫变量名,wine叫值. 然后可以改变他的值,cup="water" . ==弱类型语言== ,所以可以给其值为cup=12

  4. JS的数据类型

    • String 字符串,带单引号或者双引号
    • Number数值类型,不需要引号
  5. 关键字:break else return 等. 尽量不要用作命名

  6. 变量命名规则:

    1. 可以使用数字.字母.下划线.美元符号
    2. 不可以使用数字开头
    3. 区分大小写 name和Name是两个变量
    4. 定义多个变量,用逗号隔开var cup,name,age;
  7. 判断数据类型:typeof exp:typeof cup

    console.log(typeof cup);

    string number boolean array object null undefined

  8. Bloolen(cup) :转换类型;布尔值任何非0情况下均为真

  9. object对象类型 创建类型: var obj=new Object();

  10. null空指针:它是对象的空指针,为object类型.

  11. undefined,变量没有初始化的时候也会返回undefined

  12. alert和console控制台

  13. 数据类型的转换

    1. 把string类型转换成number类型

      var cup="abc";
      console.log(typeof Number(cup));
      //无法直接转换,会输出NaN:not a number,字符串你需要全为数字
      cup="123";
      console.log(typof number(cup));
      
    2. string转换成布尔类型Boolean(cup)

      console.log(typeof Boolean(cup)) //值为Bolean

      console.log(Boolean(cup))//值为true

    3. number转为布尔,任何非0的情况下返回true,0为false;

      var cup=0;
      console.log(Boolean(cup));
      //值为0
      
    4. 把number 转换为string

      var cup=123;
      console.log(String(cup));//值为123,
      console.log(typeof String(cup));//type is string
      
    5. 把布尔类型转化为number类型

      var cup=false;
      console.log(Number(cup));//值为0
      cup=true;
      console.log(Number(cup));//值为1
      
    6. 布尔类型转为string

      var cup=true;
      console.log(String(cup));//值为true
      
    7. parseInt和parseFloat:整型和浮点类型转换

      var a,b,c;
      a="123.123";
      b="123abc";
      c="abc123";
      console.log(parseInt a);//值为123
      console.log(parseFloat b);//值为123
      console.log(parseInt b);//值为123
      console.log(parseInt(c));//值为NaN
      


  1. number的最大最小值

    最大值Number.MAX_VALUE

    最小值Number.MIN_VALUE

    infinity正无穷大,用函数isFinite() 判断是否为一个有限的数值

    isNaN(x) 判断是否为非数字:若x为非数字,值为真,若x为数字,值为false

    注意 :

    isNaN("123");//值为false,将"123"转化为数字类型
    isNaN(123ABC);//值为true
    
  2. 进制转换toString()

    var b=30;
    console.log(b.toString(2));
    console.log(b.toString(8));
    console.log(b.toString(16));
    
  3. 自加和自减(++和--) ==注意区分赋值顺序==

    var a=123,c;
    c=a++;           //a先赋值,然后自加
    console.log(a);  //124
    console.log(c);//123
    c=++a;           //a先自加,然后赋值
    console.log(a);//125
    console.log(c);//125
    console.log(c--);//125     先赋值打印,c的值为124
    console.log(--c);//123     先c自减,再赋值
    
  4. 加减

    如果两个字符串相加就是字符中拼接

    两个字符串相减,自动转换成number然后进行相减(两者均为带数字的字符串),若非数字,则返回NaN.

  5. 乘除

    相乘,两者若为带数字的字符串,强制转换为数字

    var a=123,b=234;
    console.log(a%b); //值为123
    console.log(b/a);  //值为0.5256410256410257
    

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容

  • 一、简单了解和基础知识 1.js引入方式 第一种:直接在body标签下面引入js文件或者直接在下面写js代码; 第...
    空谷悠阅读 457评论 0 2
  • 一、数组 数组是一个有序列表,所以有下标. 并且数组在js中可以存在任意类型的数据.并且同一个数组中可以存放不同的...
    空谷悠阅读 508评论 0 1
  • 第四天 02-语言基础-第01天{变量、语句} 第四天JS基础知识输出语句JS书写位置内嵌式外联式标签属性变量变量...
    believedream阅读 527评论 1 9
  • JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? Ja...
    LeeoZz阅读 334评论 0 0
  • 写于2017.07.29 js声明变量方法 var a =1表示声明一个变量。用var声明的变量都存在声明提升,意...
    田田kyle阅读 234评论 0 0