网页前端培训6JavaScript/变量/数据类型/类型转换

逃离我推掉我的手 2024-05-01 16:11 151阅读 0赞

JavaScript是一种具有面向对象能力的、解释型的程序设计语言,是基于对象和事件驱动并具有相对安全性的客服端脚本语言,主要目的是,验证发往服务器的数据、增加Web互动、加强用户体验等。

组成:

  1. ECMAScript(是JavaScript基础)
  2. DOM(文档对象模型)
  3. BOM(浏览器对象模型)

基本用法:

  • 1.行内JS

    • 在html标签上直接写JS代码

      1. <!-- 行内JS -->
      2. <button onclick="alert('Hello World')">按钮</button>
  • 2.内部JS

    • 在script标签中写JS代码,script标签可以放在head或者body中,建议放在body标签最后

      1. <!-- 内部JS -->
      2. <script type="text/javascript">
      3. alert("这是一个按钮!");
      4. </script>
  • 3.外部JS文件

    • 定义JS文件,通过script标签的src属性引入对应的文件如果设置了src属性,则Script双标签之间的JS代码不会生效

      1. <!-- 外部JS -->
      2. <script src="js/test.js" type="text/javascript">
      3. </script>

      基础语法

  1. JS代码一行为单位,代码从上往下执行,一行一条语句
  2. 语句结尾不加分号,如果一行定义多条语句,每条语句只能以分号结尾,所以建议每条语句都加分号
  3. 表达式不需要以表达式结尾,如果加了分号,JavaScript引擎会当做语句执行生成无用的语句

标志符:

规则:

  • 由Unicode字符、_、$、数字、中文组成
  • 不能数字开头
  • 不能是关键字
  • 严格区分大小写

规范

  • 见名知意
  • 驼峰命名/下划线规则
  • 关键字
  • 声明变量时,避免使用关键字

变量

声明JS是一种弱类型语言不需要指定数据类型

  1. var a;

变量只声明不赋值则变量值为undefined

声明变量时可以不用var修饰符,直接声明并赋值

变量提升

所有的变量的声明语句,都会被提升到代码的头部,只对var声明的变量有效

数据类型

虽然JS变量没有类型,但是数据本身是有类型的

1.undefined表示值不存在,派生于null

  1. 变量只声明未赋值,值为undefined
  2. 当定义函数需要形参,调用函数未传递实参时,参数值为undefined
  3. 当函数没有返回值,接收值为undefined

    1. <script type="text/javascript">
    2. /* 1 */
    3. var a;
    4. console.log(a);
    5. /* 2 */
    6. function fn01(str){
    7. console.log(str);
    8. }
    9. fn01();
    10. /* 3 */
    11. function fn02(){
    12. }
    13. var b=fn02();
    14. console.log(b);
    15. </script>

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5amJ5aip5rWB6YC4_size_13_color_FFFFFF_t_70_g_se_x_16

2.null表示此处的值为空

typeof操作符,判断变量的类型,判断null类型为object

只声明未赋值的变量,与值为null的变量相等

3.布尔类型

4.数值型

包括整数和浮点数

  • 1与1.0相等
  • 1+1.0=2
  • 存储时将浮点型的整数转换成整型

5.字符串类型

使用单引号或双引号引起来

可以用 + 拼接起来

6.对象类型

数组var 数组名=[]

对象var 对象名={}

函数function 方法名(){

}

类型转换

1.自动类型转换

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5amJ5aip5rWB6YC4_size_17_color_FFFFFF_t_70_g_se_x_16

  • 转字符串:加引号
  • 转布尔:有值为true,无值或者值为0为false
  • 转数值:空值为0,非空的数值型字符串直接转换,非数值字符串转换为NaN

2.函数转换

481be38b336444eca1053508e4d4acf5.png

注:转换时会从值的第零个位置开始找有效数字,直到找到无效数字Float会比Tnt多识别一个小数点

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5amJ5aip5rWB6YC4_size_14_color_FFFFFF_t_70_g_se_x_16

3.强制转换(显示转换)

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5amJ5aip5rWB6YC4_size_11_color_FFFFFF_t_70_g_se_x_16

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5amJ5aip5rWB6YC4_size_20_color_FFFFFF_t_70_g_se_x_16

数值,布尔,字符串对象构造方法,用于强制转换全部,可以转换null

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5amJ5aip5rWB6YC4_size_6_color_FFFFFF_t_70_g_se_x_16ba5bc11128dd4af7ba269d8ad739fa32.png

7ddead1da32447cc9c8f0acdcb6562c4.png1e72eb880ee34f1fa4e4df470508a666.png

发表评论

表情:
评论列表 (有 0 条评论,151人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaScript 数据类型转换

    JavaScript 数据类型转换 数据类型转换在转换方式分为两种: (1).显式数据类型转换,指定由某种类型转换到另一种类型。 (2).隐式数据类型转换,代码根据上下文...