一、初识JavaScript

95 阅读3分钟

一、 什么是JavaScript

1. javascript与网页交互的一种脚本语言。
2. javascript的特点:
  • 有逻辑性
  • 解析型语言。不需要编译,所见即所得。
  • 弱语言类型。可以随意转换数据类型。
3.javascript的组成:
  • Ecmascript:制定脚本的规范(javascript,actionscript)
  • DOM;文档对象模型
  • BOM;浏览器对象模型(前进、后退、刷新、打印等)
4.javascript的命名规则:
  1. 只能由数字、字母、下划线_、美元符号$组成

  2. 不能以数字开头

  3. 不能用关键字和保留字

  4. 严格区分大小写

  5. 驼峰命名法

    大驼峰:类、构造函数 MyName

    小驼峰:变量、形参、属性 myName

  6. 语义化(见名思义)

5.js三句话:

js写在script标签中

  1. alert("弹出框");--> 不好,会阻塞浏览器
  2. console.log("控制台");--> 给程序员看的
  3. document.write("<div>写在页面中</div>")--> 给用户看
6.变量var:
  • var age=20;=右边赋值给左边
  • var yourName="热巴";
  • var age=20,yourName="热巴"; 定义多个变量中间用,隔开
  • var sex;声明不赋值,默认值undefined
7.javascript的六大数据类型:
  • String 字符串:由一组双引号或者一组单引号组成的字符
  • Number 数值
  • Boolean 布尔
  • Null 空地址 (Null派生了Undefined --> null == undefined)
  • Undefined 未定义
  • Object 对象 (Date,Function,Array......)

【注】Object又叫引用类型,String,Number,Boolean,Null,Undefined统称值类型

【注】NaN Not a Number,属于Number类型,但不是一个数,是一个特殊的值。它的存在只是为了让运算不出现错误,让代码正常运行下去.

8.typeof操作符:检测变量的数据类型
  • String数据类型的值为: string 字符串

  • Boolean数据类型的值为: boolean 布尔值

  • Number数据类型的值为: number 数值

  • Null数据类型的值为: object 历史遗留问题,不讨论!!!

  • Undefined数据类型的值为: undefined 未定义

  • Object数据类型的值为: object 对象或者null

  • Function数据类型的值为: function 函数

9.isNaN()函数:用来判断是不是 NaN。
  • 该函数会先发生隐式转换,尝试将这个值转换为数值。
  • 是数值为false,不是数值为true
10.其他类型转换为Boolean:
  • String:非空字符串为true,空字符串为false
  • Number:非0为true,0和NaN为false
  • NullUndefined:始终为false
  • Object:不为null,就为true
11.其他类型转换为Number

QQ图片20230320212810.jpg

QQ图片20230320212819.jpg

12.强制转换:使用工具去实现的类型转化
  • toString() num.toString()
  • String() String(num) 2种转换为字符串的方式
  • Boolean()
  • parseInt() 整型(砍掉小数)
  • parseFloat() 浮点型(保留小数)
  • Number() 3种转换为数值的方式

【注】String()toString() 都可以转换为字符串类型。区别:toString()不可以转换nullundefined,因为nullundefined 没有自己的包装对象,不能访问对象的toString() 方法。

【注】parseInt()parseFloat()Number()都可以转换为数值类型。这三者之间的区别,可以看第11点,parseInt()parseFloat()主要用于处理字符串,Number()还能处理BooleanNulljuejin.cn/post/684490…

13.隐式转换:自动转换
  • 转换为Number:-,*,/,%,==,!=,>,>=,<,<=(遵循Number()方法转换)

  • 字符拼接:+ (+左右只要有一边是字符串,就会字符拼接)