首页 > 编程语言 >2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句的学习

2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句的学习

时间:2024-11-04 21:58:46浏览次数:4  
标签:11 类型转换 false 变量 -- JavaScript 数据类型 var 转为

经过两天的休憩,状态更佳,后面的笔记和学习进度也会加快

JavaScript 变量、数据类型、类型转换和流程控制语句

点击查看代码
--
-- 变量
-- JavaScript 中用 var 关键字(variable 的缩写)来声明变量
-- var test = 20;
-- test ="张三":
-- ·  JavaScript 是一门弱类型语言变量可以存放不同类型的值
-- · 变量名需要遵循如下规则:
--   -》组成字符可以是任何字母、数字、下划线(_)或美元符号($)
--   -》数字不能开头
--   -》建议使用驼峰命名》
-- · ECMAScript6新增了let 关键字来定义变量。它的用法类似于 var,但是所声
-- 明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明
-- · ECMAScript6新增了 const关键字,用来声明一个只读的常量。
-- 一旦声明,常量的值就不能改变。
-- // var:
-- //     1.作用域:全局变量
-- //     2.变量可以重复定义
-- 
-- 数据类型
-- 数据类型
-- var test = 20:
-- JavaScript 中分为:原始类型和引用类型
-- 5种原始类型:
-- number:数字(整数、小数、NaN(NotaNumber))
-- string:字符、字符串,单双引皆可
-- boolean:布尔。true,false
-- null:对象为空
-- undefined:当声明的变量末初始化时,该变量的默认值是 undefined
-- 使用 typeof 运算符可以获取数据类型
-- alert(typeof age);
-- -- 返回数组对象的原始值
-- 运算符
-- 一元运算符:++,--
-- 算术运算符:+,-,*,/,%
-- 赋值运算符:=,+=,-=...
-- 关系运算符:>,<,>=,<=,!=,==,===
-- 逻辑运算符:&&,||,!
-- 三元运算符:条件表达式?true_value:false_value
--
-- 例:    /*
--         ==:
--             1. 判断类型是否一样,如果不一样,则进行类型转换
--             2. 再去比较其值
-- 
--         ===:全等于
--             1. 判断类型是否一样,如果不一样,直接返回false
--             2. 再去比较其值
-- 
--      */
--     var age1 = 20;
--     var age2 = "20";
-- 
--     // alert(age1 == age2);// true
--     // alert(age1 === age2);// false
--
-- 类型转换:
-- 例:
--   /*
--         类型转换:
--             * 其他类型转为number:
--                 1. string: 按照字符串的字面值,转为数字.如果字面值不是数字,则转为NaN。一般使用parseInt
--                 2. boolean: true 转为1,false转为0
-- 
--             * 其他类型转为boolean:
--                 1. number:0和NaN转为false,其他的数字转为true
--                 2. string:空字符串转为false,其他的字符串转为true
--                 3. null:false
--                 4. undefined:false
-- 
-- 
--      */
--     // var str = +"20";
--     /*var str = "20";
--     alert(parseInt(str) + 1);*/
-- 
-- /*
--     var flag = +false;
--     alert(flag);*/
-- 
--     // var flag = 3;
--     // var flag = "";
--  /*   var flag = undefined;
-- 
--     if(flag){
--         alert("转为true");
--     }else {
--         alert("转为false");
--     }*/
-- 
--     var str = "abc";
-- 
--     //健壮性判断
--     //if(str != null && str.length > 0){
--     if(str){
--         alert("转为true");
--     }else {
--         alert("转为false");
--     }
-- 总结:
-- ==和===
-- ==会进行类型转换,===不会进行类型转换
-- 类型转换:
-- 其他类型转为数字
-- 1.string:将字符串字面值转为数字。如果字面值不是数字,则转为NaN。一般使用parseInt方法进行转换
-- 2.boolean:true 转为1,false 转为0
-- >其他类型转为 boolean
-- 1.number:0和NaN转为false,其他的数字转为true
-- 2.string:空字符串转为false,其他字符串转为true
-- 3.null:转为false
-- 4.undefined:转为false
--
-- 流程控制语句
-- if:
-- switch:
-- for:
-- while:
-- do...while:
--
-- 函数
-- 函数(方法)是被设计为执行特定任务的代码块
-- · 定义:JavaScript 函数通过 function 关键词进行定义,语法为:
-- function functionName(参数1,参数2..){要执行的代码}
-- 注意:
-- · 形式参数不需要类型。因为JavaScript是弱类型语言
-- · 返回值也不需要定义类型,可以在函数内部直接使用return返回即可
-- function add(a,b){return a + b:}
-- · 调用:函数名称(实际参数列表)
-- let result = add(1,2);
-- · 定义方法二:
-- var jnctionName=function(参数列表){要执行的代码}
-- var add= function(a,b){return a + b;}
-- · 调用:JS中,函数调用可以传递任意个数参数
-- let result = add(1.2.3):
--
                                                                                                                                                  ------------------Moonbeams.

标签:11,类型转换,false,变量,--,JavaScript,数据类型,var,转为
From: https://www.cnblogs.com/MoonbeamsC/p/18526757

相关文章

  • 【GiraKoo】WSLg,x11下鼠标显示超大问题对策
    【GiraKoo】WSLg下鼠标显示超大问题对策环境Windows10,11WSLgx114K显示屏现象在wslg下,打开AndroidStudio客户端,鼠标显示过大。原因从环境猜测,应当是x11转发导致的问题。对策在~/.bashrc中添加以下内容:exportXCURSOR_SIZE=24新开启一个终端,或者在当前终端......
  • 20241101
    T1美丽的序列dp中记录每个数上一次出现位置和当前位置的差,和\(7\)(或这个数)取\(\min\)。状态数很少,直接做即可。代码#include<iostream>#include<unordered_map>#include<vector>#include<map>usingnamespacestd;constintP=1000000007;inlinevoidMadd(......
  • 20241102
    T1路径注意到颜色出现的顺序并不重要,于是考虑状压,设\(f_{x,S}\)表示从\(x\)开始,经过的颜色集合为\(S\)的方案数。外层枚举路径上经过了几条路径,然后枚举点转移即可。代码#include<iostream>#defineintlonglongusingnamespacestd;intn,m,K;intclr[3000......
  • 2024.11.4~2024.11.9
    2024.11.4今天早上没有醒来,一抬表发现7:03了直接破防(悲上午模拟赛T1直接一个没思路,想了1h都没想出来,打了10分遗憾离场,T2直接就是死磕1h也没有丝毫思路,然后最后10分非常惨下午都在调T1,直到4点才调完,晚上情绪状态比较不稳定,但是调整的很好,还是坚持做了5到题,比较可以csp-s160分完......
  • 11.4 - ? 改题纪要
    11.4-?改题纪要NOIP2024模拟1不是每个题都有乱搞过得是吧。T1玩游戏先前缀和,问题变成\(a_i+b_j\le0\)考虑显然贪心,每次移动到更优的位置。这样可以跳到最小的位置,发现到终点和从起点跳过来是类似的,倒着跑一遍即可。T2排列首先发现当\(k>\logn\)时一定无解因......
  • “双11”背后:有内容的货架才是未来的货架
    消费者想轻松愉悦享受购物的过程;商家希望好货有好出口,找到生意的增量;平台希望消费者买得开心,不仅价格好还要体验好。今年抖音商城双11活动启动很早,截至10月20日,抖音商城整体GMV同比增长91%,搜索GMV增长77%,商品卡GMV增长64%,超10000个品牌成交同比翻倍:货架场表现尤为亮眼,让商家有了......
  • 11月记录
    470.CF10E不是很懂的题。妙妙妙题!!!调整归纳好!!记钱\(x\)的贪心表示为\(G(x)\),最小表示法为\(M(x)\),那么始终有\(G(x)\geM(x)\)。我们要求最小的\(w\),满足\(G(w)>M(w)\)。\(G(x)\)的子集也是贪心表示,\(M(x)\)的子集也是最小表示,考虑反证。由此,因为\(w\)最小,......
  • 11.4学习日志A.A
    switch的其他用法jdk12以后的新特性一.intn=1;switch(n){case1->system.out.print1n("1");case2->system.out.print1n("2");}当case中只有一行代码可用较简便。二.intn=1;switch(n){case1,2,3:system.out.print1n("1");break;case5:system.ou......
  • 2024.11.04
    今天心情不好,不写模拟赛了模拟赛的内容在学校写完得了,回家写小作文睡觉模拟赛没怎么好好打。第二次打构造题,这种题和其他的是真的不一样。看来我不仅要恶补各种算法,还要锻炼一下我的思维。猜猜今天有没有题目小链接T1【串】题目大意:给出n,k(1<=n,k<=1e5),要求构造出长度为n......
  • 2024/11/4日工作总结
    学习html基础知识:基础标签:点击查看代码<!--html5标识--><!DOCTYPEhtml><htmllang="en"><head><!--页面的字符集--><metacharset="UTF-8"><title>Title</title></head><body><h1&g......